2009-11-10 2 views
1

Я добавил ItemGroup для ExcludeFromBuild элементов в целевом PreBuild в моем проекте Web Deployment:Как должна выглядеть группа элементов ExcludeFromBuild в проектах веб-развертывания?

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

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

Вот отрывок из Using Web Deployment Projects with Visual Studio 2005 на MSDN:

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

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

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

Кажется, что это не для меня. Мне что-то не хватает?

ответ

0

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

Doh!