MSBuild Включить / Исключить не работает должным образом - PullRequest
0 голосов
/ 03 декабря 2018

По некоторым причинам мои файлы не исключены:

  <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>

Вывод:

Result files: bin\Zip\DeltaCompressionDotNet.dll;bin\Zip\DeltaCompressionDotNet.MsDelta.dll;bin\Zip\DeltaCompressionDotNet.PatchApi.dll;bin\Zip\Heroes.ReplayParser.netstandard.dll;bin\Zip\Heroes.ReplayParser.netstandard.pdb;bin\Zip\Hotsapi.Uploader.Common.dll;bin\Zip\Hotsapi.Uploader.Common.pdb;bin\Zip\Hotsapi.Uploader.exe;bin\Zip\Hotsapi.Uploader.exe.config;bin\Zip\Hotsapi.Uploader.pdb;bin\Zip\Mono.Cecil.dll;bin\Zip\Mono.Cecil.Mdb.dll;bin\Zip\Mono.Cecil.Pdb.dll;bin\Zip\Mono.Cecil.Rocks.dll;bin\Zip\MpqTool.netstandard.dll;bin\Zip\MpqTool.netstandard.pdb;bin\Zip\Newtonsoft.Json.dll;bin\Zip\Nito.AsyncEx.Coordination.dll;bin\Zip\Nito.AsyncEx.Tasks.dll;bin\Zip\Nito.Collections.Deque.dll;bin\Zip\Nito.Disposables.dll;bin\Zip\NLog.config;bin\Zip\NLog.dll;bin\Zip\NuGet.Squirrel.dll;bin\Zip\NuGet.Squirrel.pdb;bin\Zip\SharpCompress.dll;bin\Zip\Splat.dll;bin\Zip\Splat.pdb;bin\Zip\Squirrel.dll;bin\Zip\Squirrel.pdb;bin\Zip\System.Collections.Immutable.dll

Похоже, MSBuild игнорирует мое предложение Exclude.Что я делаю не так?

1 Ответ

0 голосов
/ 04 декабря 2018

Шаблоны исключений должны совпадать с шаблоном поиска для каждого каталога, поэтому вы должны получить

Exclude="**\*.nupkg;**\*.pdb;…"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...