[ОБНОВЛЕНИЕ] Исправлено (ответит позже, когда StackOverflow позволит мне), но в основном я установил «Проекты веб-развертывания», который является бесплатным дополнением для VS2010. Затем в самом моем веб-проекте щелкните правой кнопкой мыши и добавьте «Добавить новый проект веб-развертывания». Когда он собирается, в выходной папке выдается полная версия развертываемого веб-приложения (DLLS, Views, Controllers, Images и т. Д.). Затем вы можете начать разбираться с настройками конфигурации, имея отдельные конфиги для производства, тестирования, разработки и т. Д. В основном, я следовал инструкциям здесь http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn (отличная статья)
----- Мой оригинальный пост ---------
У меня есть решение с веб-проектом (MVC3) и многими другими проектами. Я использую TeamCity для построения своего решения, указывая его на файлы sln (а не на сценарии сборки).
В конце каждой сборки я хочу, чтобы оставалась пара артефактов: версия веб-сайта для моей тестовой среды и версия для моей производственной среды.
Я понимаю, как создавать конфигурации для сборки (web.config), но я пытаюсь понять, что мне нужно сделать с моими файлами csproj (сценариями сборки по умолчанию), чтобы опубликовать эти разные версии веб-сайта (в папке на сервер сборки, а не сервер / онлайн).
Я думаю, мне нужно что-то добавить к
<Target Name="AfterBuild">
(something goes here)
</Target>
... часть моего файла csproj (предположительно файла в веб-проекте), но, несмотря на большое количество запросов, я не могу получить правильный синтаксис. Я думаю, что мне нужно что-то вроде
<MSBuild Target="Publish" ...>
... но меня все это очень смущает.
Если кто-нибудь может указать мне правильное направление, я был бы очень признателен.