2011-10-15 77 views
0

[更新]修復它(稍後將回答時,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" ...> 

......但我對這一切感到非常困惑。

如果任何人都可以指出我正確的方向,我將非常感激。

+0

其實,雖然我得到了它的工作,我可以代替值,如「 appSettings'使用替換功能,但我的Web.config中也有一個名爲'spring'的配置節,它似乎沒有讓我替換(可能是因爲它是用戶定義的配置節)。有任何想法嗎? – Richard

回答

0

看到我的更新,我結束了使用Web部署項目和正常工作(除了一個非常惱人的問題的web.config替換)