2010-05-27 78 views
45

我們已經設置了幾個發佈配置文件,用於將Web應用程序部署到各種服務器,並且通過單擊部署可以很好地工作。Visual Studio 2010發佈配置文件 - 它們存儲在哪裏?

但是,我們發現即使整個解決方案都處於源代碼管理(SVN)下,配置文件似乎也不會被結轉,因此我們需要手動在每臺開發人員的機器上重新創建配置文件。

似乎由於配置文件僅存在於當前加載的解決方案中,因此它們必須存儲在解決方案文件的某處。但是當其他人做更新來下拉代碼時,他們不會繼續。

我在猜測,無論他們在哪個文件中,我們都沒有在源代碼控制項目中報道,但我一直無法弄清楚哪一個。

有人必須知道發佈配置文件的存儲位置。有沒有辦法將它們從機器到機器複製,以便我們不必爲每個開發人員重新輸入它們?

+0

更惱人的是,即使對於不同的工作區,我也必須重新創建發佈配置文件,但同一個項目 – 2012-08-13 16:40:16

回答

37

文件名實際上是$(ProjectName).Publish.xml,應該與.csproj文件位於同一個文件夾中。如果您在解決方案資源管理器中啓用「顯示所有文件」選項,它將顯示出來,並且您可以將其包含在您的項目中。這將使其進入源代碼管理。

有一點需要注意:如果您嘗試更改並保存配置文件設置,VS不會自動檢出此文件,但它也不會引發錯誤。如果你注意,輸出窗口中有一個關於它的警告;否則它會看起來像忽略了你的改變。

+1

_VS不會自動檢出此文件_這實在令人討厭,這使我們無法通過共享該發佈文件團隊成員和分支機構的TFS。如果有人對我們如何做到這一點有一個建議,我全都聽過。 – Airn5475 2011-11-16 20:20:59

+0

我只是確保提醒我們所有的開發人員在更改發佈配置文件之前自行檢查它們。這很煩人,真的,但絕對不是一個表演停止。你也可以把它報告給MS Connect,他們可能會在未來的版本中修復它。 – 2011-11-17 00:27:46

+0

如果您想要管理獨立的發佈配置文件,但仍然擁有在SCM中管理的公共基礎,您也可以取消選中只讀文件系統位。 – SliverNinja 2012-01-09 21:36:03

18

爲了讓SO保持最新狀態,截至VS2012(或VS2010 with Azure SDK 1.7+)發佈的配置文件現在存儲在網絡應用的Properties\PublishProfiles\$(ProfileName).pubxml和網站的App_Data\PublishProfiles\$(ProfileName).pubxml

他們也是現在的MSBuild文件,預計定義屬性記錄How to: Edit Deployment Settings in Publish Profile (.pubxml) Files

+0

而這... [克隆視覺工作室2012年出版配置文件](http://stackoverflow.com/questions/12696038/cloning-visual-studio-2012-publishing-profiles) – 2013-07-09 07:39:59

1

我之所以有這個問題是由於.user文件:我注意到的設置都被保存在Properties/PublishProfiles/$(ProfileName).pubxml,但所需的實際憑據部署被保存在.user被排除在源代碼管理之外的文件中。

0

在Visual Studio 2010爲Web站點項目安裝時,這些文件位於App_Date \ PublishProfiles下。

相關問題