C# MSBuild包含/排除不';我不能正常工作
由于某些原因,我的文件未被排除:C# MSBuild包含/排除不';我不能正常工作,c#,.net,msbuild,C#,.net,Msbuild,由于某些原因,我的文件未被排除: <Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Zip'"> <ItemGroup> <ZipFiles Include="$(OutDir)\*.*" Exclude="*.nupkg;*.vshost.*;*.xml;*.pdb;*.snk*;Squirrel.dll;NuGet.Squirrel.dll;Splat.dll;Del
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Zip'">
<ItemGroup>
<ZipFiles Include="$(OutDir)\*.*" Exclude="*.nupkg;*.vshost.*;*.xml;*.pdb;*.snk*;Squirrel.dll;NuGet.Squirrel.dll;Splat.dll;DeltaCompressionDotNet.*;Mono.*" />
</ItemGroup>
<Message Importance="High" Text="Result files: @(ZipFiles)" />
<Zip Files="@(ZipFiles)" WorkingDirectory="$(OutDir)" ZipFileName="../Releases/HotsApi.zip" ZipLevel="9" />
</Target>
看起来MSBuild忽略了我的
Exclude
子句。我做错了什么?排除模式需要在每个目录的基础上匹配搜索模式,因此您需要的是
Exclude="**\*.nupkg;**\*.pdb;…"
排除模式需要在每个目录的基础上匹配搜索模式,因此您需要的是
Exclude="**\*.nupkg;**\*.pdb;…"
大约一年前有一个问题,通配符未能按预期工作。一些人使用正则表达式来解决这个bug,但不确定这是否仍然是一个已知的bug…类似的问题,但相当古老:大约一年前有一个问题,通配符未能按预期工作。一些人使用正则表达式来绕过这个bug,但不确定这是否仍然是一个已知的bug,或者现在不是……类似的问题,但非常古老: