Msbuild 如何拆分项目组';是否将排除项分成多行?

Msbuild 如何拆分项目组';是否将排除项分成多行?,msbuild,Msbuild,我有一个自定义MSBuild任务来缩小一些JavaScript文件。我创建了一个ItemGroup,以定义哪些文件需要缩小,哪些文件不应该缩小。我的.csproj文件中有以下内容: <ItemGroup> <JS Include="**\*.js" Exclude="**\*.min.js;obj\**\*.*;**\_references.js;[snip]" /> </ItemGroup> 这看起来不错,但当我随后从Visual Studio保存项目

我有一个自定义MSBuild任务来缩小一些JavaScript文件。我创建了一个
ItemGroup
,以定义哪些文件需要缩小,哪些文件不应该缩小。我的
.csproj
文件中有以下内容:

<ItemGroup>
  <JS Include="**\*.js" Exclude="**\*.min.js;obj\**\*.*;**\_references.js;[snip]" />
</ItemGroup>
这看起来不错,但当我随后从Visual Studio保存项目时,行结尾被损坏,因此变成了这样:

<ItemGroup>
  <JS Include="**\*.js" Exclude="**\*.min.js;&#xD;&#xA;                   obj\**\*.*;&#xD;&#xA;                   **\_references.js;&#xD;&#xA;                   [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;&#xD;&#xA;                   obj\**\*.*;&#xD;&#xA;                   **\_references.js;&#xD;&#xA;                   [snip]" />
</ItemGroup>
<ItemGroup>
  <JS Include="**\*.js" Exclude="**\*.min.js" />
  <JS Remove="obj\**\*.*" />
  <JS Remove="**\_references.js" />
  [snip]
</ItemGroup>