编译项标记能否出现在MSBuild项目文件中的多个ItemGroup标记中?

编译项标记能否出现在MSBuild项目文件中的多个ItemGroup标记中?,msbuild,Msbuild,我正在研究如何动态修改.csproj文件 感兴趣的项目是普通的.cs文件,没有依赖项或特殊的构建要求。我研究了EnvDTE,但只修改.csproj文件中的XML看起来非常简单 我看到编译项出现在一个标记中 从我自己的项目中观察到,并非所有标记都分组在同一个标记中。有些项目在一个组中,有些项目在另一个组中,似乎没有一个模式 要清楚,我不是说在不同的项目组中有相同的文件,我是说在一个项目组中有x1.cs,在另一个项目组中有x2.cs 有些编译标记出现在一个ItemGroup中,而另一些出现在另一个I

我正在研究如何动态修改.csproj文件

感兴趣的项目是普通的.cs文件,没有依赖项或特殊的构建要求。我研究了EnvDTE,但只修改.csproj文件中的XML看起来非常简单

我看到编译项出现在一个标记中

从我自己的项目中观察到,并非所有标记都分组在同一个标记中。有些项目在一个组中,有些项目在另一个组中,似乎没有一个模式

要清楚,我不是说在不同的项目组中有相同的文件,我是说在一个项目组中有x1.cs,在另一个项目组中有x2.cs

有些编译标记出现在一个ItemGroup中,而另一些出现在另一个ItemGroup中,这是一种模式,还是随机的

如果没有模式,我可以简单地将新的编译项添加到新的项目组中

谢谢


john

Visual Studio不会对组项目应用任何特定模式

唯一需要考虑的特殊情况是ItemGroup声明条件时

如果您正在编写代码生成器,则可以根据需要(即条件构建或简单可读性)对项目进行分组

这会给你一个好主意