В других местах в Интернете вы можете найти рекомендации по использованию чего-то подобного для имитации функции публикации в IDE VS 2005-2008 из командной строки (надеюсь, я не ошибся в синтаксисе!)
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 - нет. Мне нужно, чтобы этот файл был скопирован в сценарий сборки. Это желаемое поведение для _CopyWebApplication? Любые рекомендации, как это исправить?
РЕДАКТИРОВАТЬ 21.04.2010:
Позвольте мне пояснить, что мы ограничены (на данный момент) проектами VS 2005 и VS 2008, и что наши сценарии сборки написаны для MSBuild 3.x. Мы еще не готовы перейти на VS 2010.
Позвольте мне также указать, что мы ищем решение, доступное из командной строки, чтобы мы могли автоматизировать команду, подобную публикации, наряду с пользовательскими параметрами сборки и, возможно, автоматизировать развертывание в будущем.