2011-03-23 143 views
23

爲什麼Microsoft不允許您將構建配置鏈接到發佈配置文件。相反,它會告訴你在主VS接口中使用下拉菜單。將構建配置鏈接到發佈配置文件

Publish Dialog

我覺得這是非常惱人的,因爲我們使用的配置轉換基礎上,我們要發佈到環境(如數據庫連接字符串)來改變我們的配置設置。我們還檢入.Publish.xml文件,以便發佈路徑保存在源代碼管理中。如果有人忘記更改構建配置,他們可能會意外地將測試發佈到生產中,反之亦然。如果我們可以通過發佈配置文件檢入構建配置選擇,我們就不會遇到這個問題。

有誰知道微軟是否計劃在未來改變這種情況?

+0

我不知道他們是否打算改變它,但是你可以[打開一張票](https://connect.microsoft.com/VisualStudio)並讓別人投票。 – 2011-06-01 14:48:55

+0

+1。看起來像這樣一個明顯的缺陷,這樣一個簡單的修復... – randomsequence 2011-08-01 12:58:49

回答

2

爲了解決這個問題,你可以寫一個批處理腳本來完成這個過程的兩個部分。使用MSBuild以所需的構建配置構建您的項目(我們使用我們的Web應用程序的發佈版)。如果您只需複製輸出,MSBuild應該能夠爲您完成複製任務。如果您需要部署Web應用程序,請使用MSDeploy命令行工具完成發佈命令。使用這兩種工具進行命令行開闢了大量的定製。

+1

這不是一個壞主意,我也建議進一步和實施CruiseControl.NET。實際上,我已經爲我們的項目完成了這項工作,並且我們有一個令人難以置信的全面構建目標系統......但它會在一天左右受到傷害! (取決於您的構建要求的複雜程度) – 2011-08-05 21:34:07

6

通過純粹的運氣,我發現這一點:

http://blogs.msdn.com/b/webdev/archive/2012/06/15/visual-studio-2010-web-publish-updates.aspx

如果您安裝此更新(與Azure相關),則發佈工具將更新爲嚮導類型的界面,該界面將發佈配置文件與特定的構建配置綁定。

我不明白爲什麼這與Azure綁定,但它適用於所有類型的發佈(我使用發佈到文件夾選項)。不再使用錯誤的構建配置發佈!

+0

男士 - 感謝您花費大量時間發佈此內容 - 絕對是針對此問題的最佳解決方案! – kape123 2013-03-13 20:50:35

相關問題