У меня есть скрипт 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 для этого?