3

我正在寻找如何在 MSBuild 设置 XML for YUI Compressor for .NET 中排除多个通配符匹配的文件

目前我有这个:

Exclude="$(ProjectDir)../../Scripts/plugins/*.min.js"

但也想排除匹配的文件:

*-vsdoc.js

这个额外的通配符模式应该如何添加到 Exclude 属性中?

完整的 XML 当前如下所示:

<ItemGroup>
  ...
  <JavaScriptFiles Include="$(ProjectDir)../../Scripts/plugins/*.js" Exclude="$(ProjectDir)../../Scripts/plugins/*.min.js" />
  ...
</ItemGroup>
4

2 回答 2

4

我找到了解决方案......所以我会自己回答这个问题。

要拥有多个排除规则,请使用 ' ; ' 作为分隔符。

<ItemGroup>
  <JavaScriptFiles 
     Include="$(ProjectDir)../../Scripts/plugins/*.js" 
     Exclude="$(ProjectDir)../../Scripts/plugins/*.min.js;
              $(ProjectDir)../../Scripts/plugins/*-vsdoc.js" />
</ItemGroup>
于 2012-06-20T13:45:02.003 回答
-1

您可以通过逐渐排除项目来做到这一点:

  <ItemGroup>
      <JavaScriptContent Include="$(ProjectDir)\..\..\Scripts\**\*.js"/>
      <JavaScriptContent Exclude="$(ProjectDir)\..\..\Scripts\plugins\*.min.js" />
      <JavaScriptContent Exclude="$(ProjectDir)\**\*-vsdoc.js" />
  </ItemGroup>
于 2012-06-18T13:11:57.630 回答