2011-05-25 46 views
1
的排除模式

我有我創建的源代碼列表一個MSBuild腳本文件是這樣的:重新使用的MSBuild

<ItemGroup> 
    <ZipSourceFiles Include="Project1\**\*.*" Exclude="**\bin\**;**\obj\**;**\.svn\**" /> 
    <ZipSourceFiles Include="Project2\**\*.*" Exclude="**\bin\**;**\obj\**;**\.svn\**" /> 
    <ZipSourceFiles Include="Project3\**\*.*" Exclude="**\bin\**;**\obj\**;**\.svn\**" /> 
    <ZipSourceFiles Include="Project4\**\*.*" Exclude="**\bin\**;**\obj\**;**\.svn\**" /> 
    <ZipSourceFiles Include="MyApp.sln" /> 
</ItemGroup> 

這工作,但我寧願不剪切和粘貼相同排除模式每次都要聲明一次並重用它。但是,我試圖將排除模式放入ItemList或整個模式中都失敗了。什麼是正確的msbuild語法來做到這一點?

回答

2

試試這個:

<PropertyGroup> 
    <ExcludePattern>**\bin\**;**\obj\**;**\.svn\**</ExcludePattern> 
</PropertyGroup>  
<ItemGroup> 
    <ZipSourceFiles Include="Project1\**\*.*" Exclude="$(ExcludePattern)" /> 
    <ZipSourceFiles Include="Project2\**\*.*" Exclude="$(ExcludePattern)" /> 
    <ZipSourceFiles Include="Project3\**\*.*" Exclude="$(ExcludePattern)" /> 
    <ZipSourceFiles Include="Project4\**\*.*" Exclude="$(ExcludePattern)" /> 
    <ZipSourceFiles Include="MyApp.sln" /> 
</ItemGroup> 
+0

I W \作爲確信我已經試過了好幾次,但我已經給它別的去了,現在工作了,所以非常感謝。 – 2011-05-26 05:54:06

+0

由於建築師對分號的敏感性,當我嘗試時,我確實感到很驚訝。很高興它對你有效。 – 2011-05-26 06:48:55