我有一个测试文件在MSBuild中创建一个ZIP。我需要排除某些文件夹。我有以下工作。MSBuild排除语法不起作用
<PropertyGroup>
<TestZipPath>C:\path\to\my\folder\</TestZipPath>
<ExcludeList>$(TestZipPath)\**\_svn\**;$(TestZipPath)\**\.svn\**;$(TestZipPath)\**\obj\**;$(TestZipPath)\**\*.config</ExcludeList>
</PropertyGroup>
<ItemGroup>
<ZipFiles Include="$(TestZipPath)\**\*.*" Exclude="$(ExcludeList)" />
</ItemGroup>
<Message Text="%(ZipFiles.FullPath)"/>
这似乎对我来说非常冗长。理想情况下,我希望ExcludeList的格式如下:
<ExcludeList>**\_svn\**;**\.svn\**;**\obj\**;**\*.config</ExcludeList>
但它似乎并不奏效。为什么我需要在每个排除模式之前包含$(TestZipPath)? **不打算在路径的开始处使用?有一个更好的方法吗?