[更新]修復它(稍後將回答時,StackOverflow讓我),但基本上我安裝了「Web部署項目」這是一個免費的插件VS2010。然後,在我的Web Proejct本身中,右鍵單擊並添加「添加新的Web部署項目」。在構建時,在輸出文件夾中,它會轉儲完整版本的可部署Web應用程序(DLLS,視圖,控制器,圖像等)。然後,你可以開始通過配置設置,通過單獨的生產,測試,開發等配置聰明。基本上,我遵循這裏的說明http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn(優秀文章)發佈網站使用csproj文件
-----我的原始郵政--- ------
我有一個網絡(MVC3)項目和衆多其他項目的解決方案。我使用TeamCity通過將它指向sln文件(而不是構建腳本)來構建我的解決方案。
在每次構建結束時,我需要一些剩餘的構件,即:測試環境的網站版本和適用於我的生產環境的版本。
我對構建配置(web.config)有所瞭解,但我很努力地理解我需要對我的csproj文件(默認構建腳本)發佈這些不同版本的網站(到一個文件夾在構建服務器上,不是服務器/在線)。
我想我需要的東西添加到我的csproj文件(大概是一個在Web項目)的
<Target Name="AfterBuild">
(something goes here)
</Target>
...的一部分,但儘管大量的搜索,我不能得到正確的句法。我想我需要類似
<MSBuild Target="Publish" ...>
......但我對這一切感到非常困惑。
如果任何人都可以指出我正確的方向,我將非常感激。
其實,雖然我得到了它的工作,我可以代替值,如「 appSettings'使用替換功能,但我的Web.config中也有一個名爲'spring'的配置節,它似乎沒有讓我替換(可能是因爲它是用戶定義的配置節)。有任何想法嗎? – Richard