2014-01-24 26 views
2

我們最近升級到Visual Studio 2013,並且我們在處理髮布的新方式方面遇到了一些問題。以前,(在VS 2010中)每個用戶都有自己的本地發佈設置,但是在VS 2013中,它變成了共享發佈設置的想法。這對我們的環境造成了問題,因爲每個開發人員都有不同的本地開發環境(路徑,連接字符串,發送郵件的電子郵件地址)。我意識到這不是建立事物的最佳方式,但這正是我們現在的情況。VS 2013創建每用戶發佈設置

我們使用配置轉換來處理不同開發人員的各種web.config更改,所以只是通過VS運行不適用於我們,因爲它不運行轉換。這也會導致VS 2013發佈設置出現問題,因爲最後使用的構建配置存儲在共享發佈設置中。爲了讓我們的所有設置保持不同,現在我們需要爲每個開發人員設置不同的發佈設置(例如「Local - Erik」,「Local - OtherDev」)。這只是進一步走下我想最終走出的一條路。

所以我的問題歸結爲:是否有可能以某種方式禁用共享配置文件設置?我想在版本控制中不包括它們,但是Visual Studio抱怨說其他開發人員的系統上缺少這些文件。

感謝您的幫助!

回答

0

您可以通過在創建項目後排除項目中的配置文件來完成此操作。發佈嚮導查找磁盤上的任何配置文件,但是新創建的配置文件默認添加到項目中。如果您然後從項目中排除.pubxml文件並將其從源代碼控制中刪除,則不應再次打擾您。

+0

是否有可能讓它忘記一般的發佈配置文件?我有一種感覺,有人會忘記每次創建新配置文件時都會排除該配置文件,而VS會不斷添加配置文件。 –

+0

@ErikDavidson不是我所知道的。我知道(不可定製)的默認設置是將配置文件添加到項目中,並將其添加到源代碼管理中。如果它被意外檢查,它仍然是一個手動修復,將其從項目中排除並從VCS中刪除。哦,如果從VCS中刪除文件(在TFS中通常是這種情況),那麼您還想複製它或以某種方式將其恢復,因此您不必在VS中重新創建它。 – Jimmy

+0

@ErikDavidson根據您的源代碼管理,您可以添加.pubxml的忽略規則(例如在.gitignore或.tfignore中)。如果有人忘記排除它,那麼最終可能會在項目文件中產生噪音,但修復起來要容易得多。有關.tfignore的更多信息(因爲它是最新功能),請參閱http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore。 – Jimmy