Как группа элементов ExcludeFromBuild должна работать в проектах веб-развертывания? - PullRequest
1 голос
/ 10 ноября 2009

Я добавил ItemGroup для элементов ExcludeFromBuild в цели PreBuild в моем проекте веб-развертывания:

<ItemGroup>
  <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*" />
</ItemGroup>

После сборки сборка в выводе все еще содержит скомпилированные классы из файлов в ~ / Test. Это не то, что я ожидал.

Вот фрагмент из Использование проектов веб-развертывания с Visual Studio 2005 на MSDN:

Например, добавив следующее раздел на веб Развертывание проекта можно исключить папку «Тест и изображения» из Процесс сборки:

<ItemGroup>
 <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*"/>
 <ExcludeFromBuild  Include="$(SourceWebPhysicalPath)\Images\**\*.*"/>
</ItemGroup>

Это полезно, если у вас есть тестовый код в проекте веб-сайта, который должен не быть включенным в постановку или Выпуск сборки.

Кажется, мне это не подходит. Я что-то упускаю из виду?

1 Ответ

0 голосов
/ 10 ноября 2009

Неважно, я нашел проблему. Группа элементов ExcludeFromBuild оценивается в цели _CopyBeforeBuild, которая называется перед целью BeforeBuild.

Doh!

...