Повторное использование шаблона исключения в MSBuild - PullRequest
1 голос
/ 26 мая 2011

У меня есть скрипт 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 или весь шаблон в Property оба с треском провалились. Какой правильный синтаксис msbuild для этого?

1 Ответ

2 голосов
/ 26 мая 2011

Попробуйте это:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...