У меня работает следующая задача MSBuild.MSBuild - сохранить ItemGroup в отдельном файле
<Target Name="MyTarget">
<ItemGroup>
<ExcludeList Include="$(ProjectPath)\**\.svn\**"/>
<ExcludeList Include="$(ProjectPath)\**\obj\**"/>
<ExcludeList Include="$(ProjectPath)\**\*.config"/>
<ExcludeList Include="$(ProjectPath)\**\*.cs"/>
<ExcludeList Include="$(ProjectPath)\**\*.csproj"/>
<ExcludeList Include="$(ProjectPath)\**\*.user"/>
</ItemGroup>
<ItemGroup>
<ZipFiles Include="$(ProjectPath)\**\*.*" Exclude="@(ExcludeList)" />
</ItemGroup>
<Zip Files="@(ZipFiles)"
WorkingDirectory="$(ProjectPath)"
ZipFileName="$(PackageDirectory)\$(ProjectName).package.zip"
ZipLevel="9" />
</Target>
Я хотел бы хранить ExcludeList ItemGroup в отдельном файле, потому что я буду иметь несколько целей MSBuild в отдельных файлах, которые все должны использовать этот список, и я не хочу, чтобы воссоздать и сохранить несколько копий.
Каков наилучший способ экстернализации ItemGroup и загрузка его в несколько скриптов msbuild?
@ Hussom Я пробовал это. Когда я перемещал элемент ItemGroup в отдельный файл, а затем использовал Import, свойство ExcludeList было пустым от исходной цели. Можете ли вы включить рабочий образец в свой ответ? – RationalGeek
@ Hussom Спасибо. Этот образец работает для меня. Теперь, чтобы понять, почему он не работает в моем фактическом скрипте ... – RationalGeek
Правильно ли указан путь в атрибуте Project? – Huusom