2012-04-24 38 views
5

我已經使用Nuget(RestSharp,Twilio等)爲VS 2010解決方案添加了一些庫。當我將相同的解決方案從TFS拉到新的PC並嘗試構建它時,所有對這些程序集的引用都被破壞(錯誤「找不到名稱空間......」)。首次使用此VS解決方案的每位開發人員是否需要在其PC上獨立安裝相同的Nuget軟件包? 謝謝, 吉姆是否需要由每個開發人員在同一個VS項目上添加Nuget包?

回答

2

沒有,但你需要確保的組件都包含在相同的相對路徑,以便Visual Studio可以找到它們。您可以包含解決方案的nuget軟件包目錄,這是我認爲它存儲項目所引用的庫的副本的地方。順便說一下,包括所述直接裝置可以有效地與「安裝包裝」相同。如果您包含NuGet在軟件包管理中使用的所有文件,則NuGet的行爲與安裝它們時的行爲相同。但是你不需要通過NuGet進行真正的軟件包安裝工作,或者甚至首先在Visual Studio中安裝NuGet。這只是Visual Studio項目文件所期望的正確文件的問題。

5

由於安德魯已經表示,這是所有關於包的位置。

要麼你必須檢查整個軟件包文件夾中的所有軟件包,或者每個開發者必須在首次簽出後安裝軟件包。但有一個更好的方法可以做到這一點,即use NuGet Package Restore - 當項目建成時,它會自動安裝所有缺少的軟件包。

如果使用軟件包恢復,則只需將repositories.config檢入到VCS中即可。使用TFS,除了repositories.config之外,您可以使用cloak the entire packages folder,這樣TFS不會因新程序包的掛起簽入而干擾。

有關如何使用TFS + NuGet的指導,另請參閱this answer

+0

這是一個很好的答案,尤其是考慮到與TFS相關的其他信息,這是我從未使用過的。 – 2012-04-25 13:27:41

相關問題