Это то, как вы строите через командную строку (используя TeamCity)
предпосылки)
Сначала убедитесь, что вы не проверили в каталоге расширений, это может вызвать проблемы при сборке.
Убедитесь, что на сборочном компьютере установлены все расширения Visual Studio .ie ExtensionsMadeEasy. Вы можете проверить это, открыв решение в visual studio на сборочном компьютере и попытавшись выполнить сборку.
Наконец, в TeamCity не используйте задачу msbuild, используйте командную строку для вызова msbuild.
Шаг 1)
msbuild.exe mylightswitchproject.lsproj /p:OutDir=C:\test\stuff\;configuration=Release
Шаг 2)
Создайте файл bat, чтобы скопировать вывод в правильную структуру папок.
robocopy C:\test\stuff\bin C:\test\localrelease\bin *.* /MIR
robocopy C:\test\stuff\Resources C:\test\localrelease\Resources *.* /MIR
robocopy C:\test\stuff\Web C:\test\localrelease\Web *.* /MIR
robocopy C:\test\stuff\ C:\test\localrelease\ ClientAccessPolicy.xml
robocopy C:\test\stuff\ C:\test\localrelease\ default.htm
robocopy C:\test\stuff\ C:\test\localrelease\ Home.aspx
robocopy C:\test\stuff\ C:\test\localrelease\ Login.aspx
robocopy C:\test\stuff\ C:\test\localrelease\ LogOff.aspx
robocopy C:\test\stuff\ C:\test\localrelease\ Silverlight.js
robocopy C:\test\stuff\ C:\test\localrelease\ web.config
Теперь вы можете взять эту папку и отправить ее в следующую среду.
Наконец, если вы хотите создать пакет для веб-развертывания, Visual Studio 2010 из коробки не поддерживает это. Однако вы можете скопировать его на существующий веб-сайт, а затем «экспортировать» свое приложение в пакет, который затем будет готов к развертыванию через веб-интерфейс powershell.