用于.NET和MSBuild的YUI压缩器的多个排除规则
我正在研究如何在.NET的YUI Compressor的MSBuild设置XML中排除多个通配符匹配的文件 目前我有:用于.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
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属性添加的项。”