Msbuild 如何拆分项目组';是否将排除项分成多行?
我有一个自定义MSBuild任务来缩小一些JavaScript文件。我创建了一个Msbuild 如何拆分项目组';是否将排除项分成多行?,msbuild,Msbuild,我有一个自定义MSBuild任务来缩小一些JavaScript文件。我创建了一个ItemGroup,以定义哪些文件需要缩小,哪些文件不应该缩小。我的.csproj文件中有以下内容: <ItemGroup> <JS Include="**\*.js" Exclude="**\*.min.js;obj\**\*.*;**\_references.js;[snip]" /> </ItemGroup> 这看起来不错,但当我随后从Visual Studio保存项目
ItemGroup
,以定义哪些文件需要缩小,哪些文件不应该缩小。我的.csproj
文件中有以下内容:
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;obj\**\*.*;**\_references.js;[snip]" />
</ItemGroup>
这看起来不错,但当我随后从Visual Studio保存项目时,行结尾被损坏,因此变成了这样:
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;
 obj\**\*.*;
 **\_references.js;
 [snip]" />
</ItemGroup>
(这并没有破坏构建中的任何内容,但破坏了将字符串拆分为多行的目的。)
如何将这些排除项拆分为多行?我找到了它,它也是项目组的一部分。所以我试着:
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js" />
<JS Remove="obj\**\*.*" />
<JS Remove="**\_references.js" />
[snip]
</ItemGroup>
[剪报]
成功了JS
现在只包含我想要的文件,而csproj
文件更具可读性
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;
 obj\**\*.*;
 **\_references.js;
 [snip]" />
</ItemGroup>
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js" />
<JS Remove="obj\**\*.*" />
<JS Remove="**\_references.js" />
[snip]
</ItemGroup>