В другом месте в Интернете вы можете найти рекомендации по использованию чего-то подобного для имитации функции публикации в VS 2005 VSE IDE из командной строки (надеюсь, я не использовал синтаксис!):
msbuild /t:ResolveReferences;_CopyWebApplication /p:BuildingProject=true;OutDir=C:\inetpub\wwwroot\ blah.csproj
Теперь это похоже на копию .dll. Однако есть определенные файлы конфигурации и файлы шаблонов, которые копируются в папку bin, которые необходимы для работы приложения. Например, файл конфигурации NHibernate отображается в blah.csproj как:
<None Include="blah.cfg.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
При использовании публикации в среде IDE копирует этот файл так, как он должен, указанная выше цель _CopyWebApplication не работает. Мне нужно, чтобы этот файл был скопирован в сборке script. Это желаемое поведение для _CopyWebApplication? Любые рекомендации о том, как исправить это?
EDIT 4/21/2010:
Позвольте мне пояснить, что мы ограничены (на данный момент) проектами VS 2005 и VS 2008 и что наши скрипты сборки написаны для MSBuild 3.x. Мы еще не готовы перейти на VS 2010.
Позвольте мне также указать, что мы ищем решение, доступное из командной строки, чтобы мы могли автоматизировать команду, подобную публикации, а также настраиваемые параметры сборки и, возможно, автоматизировать развертывания в будущем.