Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于.NET和MSBuild的YUI压缩器的多个排除规则_Msbuild_Yui - Fatal编程技术网

用于.NET和MSBuild的YUI压缩器的多个排除规则

用于.NET和MSBuild的YUI压缩器的多个排除规则,msbuild,yui,Msbuild,Yui,我正在研究如何在.NET的YUI Compressor的MSBuild设置XML中排除多个通配符匹配的文件 目前我有: Exclude="$(ProjectDir)../../Scripts/plugins/*.min.js" 但也要排除符合以下条件的文件: *-vsdoc.js 如何将这个额外的通配符模式添加到Exclude属性 完整的XML当前如下所示: <ItemGroup> ... <JavaScriptFiles Include="$(ProjectDir

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

目前我有:

Exclude="$(ProjectDir)../../Scripts/plugins/*.min.js"
但也要排除符合以下条件的文件:

*-vsdoc.js
如何将这个额外的通配符模式添加到Exclude属性

完整的XML当前如下所示:

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

...
...

您可以通过逐步排除以下项目来实现:

  <ItemGroup>
      <JavaScriptContent Include="$(ProjectDir)\..\..\Scripts\**\*.js"/>
      <JavaScriptContent Exclude="$(ProjectDir)\..\..\Scripts\plugins\*.min.js" />
      <JavaScriptContent Exclude="$(ProjectDir)\**\*-vsdoc.js" />
  </ItemGroup>

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

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

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


我尝试将排除添加到多行,但没有成功。我遇到一个生成错误“元素中的属性'Exclude'无法识别”。我已编辑我的问题以显示更详细的代码段。此答案不正确。From:“Exclude属性仅影响由包含它们的item元素中的Include属性添加的项。”