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

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

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

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

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

Например, добавив следующий раздел в проект веб-развертывания, вы можете исключить папку Test и Images из процесса сборки:

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

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

Хотя для меня это не работает. Я упускаю что-то очевидное?


person Michiel van Oosterhout    schedule 10.11.2009    source источник


Ответы (1)


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

Дох!

person Michiel van Oosterhout    schedule 10.11.2009