2014-03-28 28 views
23

我正在嘗試使用MS Build爲兩個Web應用程序進行Web部署發佈以供內部使用和測試。我爲每個想要發佈的環境設置了不同的解決方案配置。 IE DevA,DevB。我更新了所有的web.configs來做正確的轉換。作爲說明,當我通過Visual Studio進行右鍵單擊發布時,轉換工作正常,所以我排除了這些問題。我正在運行使用此命令做的工作我現在的bat文件:在使用MSBuild發佈之前執行web.config轉換

「C:\ Program Files文件(x86)的\的MSBuild \ 12.0 \斌\的MSBuild」 project.csproj /噸:清潔;重建;發佈 /p:DeployOnBuild = TRUE; PublishProfile = DevB1_API; AllowUntrustedCertificate = TRUE;用戶名=用戶名;密碼=密碼

當我運行此命令的發表作品就好了。但是,web.config未被轉換。我是否缺少msbuild參數來強制執行?任何幫助,將不勝感激!謝謝。

回答

29

顯然,要執行變換,必須使用指定的生成配置:

/P:配置=釋放

+1

你會認爲發佈配置會照顧這一點,因爲當你配置發佈配置文件,它會問你想用什麼配置...顯然不是這樣。這個答案爲我節省了一些時間! – crush

相關問題