Я пытаюсь автоматически публиковать и развертывать мое веб-приложение .Net 4 автоматически из сценария сборки, который будет запускаться нашим сервером непрерывной интеграции. Я использую новую цель _WPPCopyWebApplication из VS2010 для выполнения публикации, однако, похоже, для сброса текущего рабочего каталога проекта msbuild на c: \ это вызывает сбой моих шагов предварительной сборки, поскольку они имеют относительные пути к некоторым внешним инструментам. Задача, которую я запускаю из нашего файла master.build, выглядит следующим образом:
<Target Name="PublishWeb">
<MSBuild
Projects="$(ProjectPath)"
Targets="ResolveReferences;_WPPCopyWebApplication"
Properties="WebProjectOutputDir=$(DeployPath);OutDir=$(TempOutputFolder)$(WebOutputFolder)\;OutputPath=$(ProjectPath)\bin\Debug;" />
</Target>
Этого не происходит при использовании устаревшего _CopyWebApplication. У кого-нибудь есть идеи, как решить эту проблему?