Я добавил 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>
Это полезно, если у вас есть тестовый код в проекте веб-сайта, который не следует включать в промежуточные или выпускные сборки.
Хотя для меня это не работает. Я упускаю что-то очевидное?