为什么存在vcxproj.filters文件?

时间:2011-08-04 13:00:57

标签: visual-studio visual-studio-2010

不应将vcxproj.filters嵌入到.vcxproj中吗?目前我必须检查源代码控制,以便其他人可以在解决方案中看到文件夹结构。

3 个答案:

答案 0 :(得分:44)

根据Dan Moseley在this question中所说的,他们还希望将树结构与构建特定信息分开,因为更改树结构会导致对项目文件进行更新,而这又会会触发重建。通过将项目的逻辑视图移动到单独的文件,可以避免这种情况。

答案 1 :(得分:13)

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

现在由设计团队来决定是否添加此源控件。如果您希望所有开发人员具有相同的结构(出于通信原因),那么检查它们可能是明智的。如果您想允许每个开发人员使用他们自己的逻辑视图,那么请不要。

答案 2 :(得分:6)

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

由于这个原因,开发团队决定解决方案资源管理器中文件的“视图”不应该包含在msbuild文件中,而应该包含在另一个文件中。

所以这样做是为了将构建设置与您拥有的视图分开。