是否有自动更新Visual Studio项目文件以包含源树中的所有文件的方法?

时间:2011-08-10 09:22:14

标签: visual-studio-2010 version-control projects-and-solutions

我们有一个项目文件(单元测​​试),里面有很多文件。这些文件安排在子文件夹的磁盘上,我们在项目中有与这些文件夹相匹配的文件夹。

每次我们从众多工作分支中合并时,我们都必须手动更新此项目文件以添加所有新的单元测试文件,因为合并它永远不会有效。

因此,如何避免必须手动将新文件添加到项目中的每个文件夹

1 个答案:

答案 0 :(得分:1)

是。项目文件是一个msbuild文件,要编译的文件是一个ItemGroup。您可以将项目组更改为通配符,如此。

<ItemGroup>
    <Compile Include="*.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>

要递归,请将通配符更改为"**\*.cs"

这完全是一个msbuild的东西 - 你可能会失去智慧,如果手动添加文件,Visual Studio可能会重新格式化。