为什么vcxproj.filters文件存在?

不应将vcxproj.filtersembedded到.vcxproj中? 现在,我必须检查这个来源控制,以便其他人可以看到解决scheme中的文件夹结构。

根据丹·莫斯利(Dan Moseley)在这个问题中所说的话 ,他们也想将树结构从构build特定的信息中分离出来,因为改变树结构会导致对项目文件进行更新,从而触发重build。 通过将项目的逻辑视图移动到单独的文件,这是可以避免的。

事实上,它们是embedded到以前版本的Visual Studio中的。 扩展名仍然是.vcproj,filter存储在项目文件中。 但是,截至2010年,决定将.filter信息放入单独的文件中。

现在由devise团队来决定是否添加这个源代码控制。 如果你希望所有的开发者有相同的结构(出于通信的原因),检查他们可能是明智的。如果你想让每个开发者使用他们自己的逻辑视图,那么不要。

vcxproj文件包含msbuild环境的命令。 所以它包含了应该编译的文件以及编译器如何构build/链接源文件的参数。

因此,开发团队决定解决scheme资源pipe理器中的文件的“视图”不应包含在msbuild文件中,而应包含在另一个文件中。

所以这样做是为了从你有的视图分离构build设置。