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,或者现在不是……类似的问题,但非常古老: