2014-05-08 100 views
6

我正在與一個小團隊開展TFS項目。這個項目安裝了一堆nuget軟件包,但是它是用於4.0項目的,並且nuget軟件包管理器GUI甚至不再提供舊版本的軟件包,因爲現在正在使用它們的4.5個等價物。爲了讓其他團隊成員能夠編譯該項目,他們需要具有軟件包的確切版本。我想檢查nuget使用的整個「packages」文件夾。這是一個好主意嗎?如果是這樣,那麼如何檢查「包」文件夾及其所有內容,因爲它存在於解決方案級別?在Visual Studio中沒有「包含在解決方案中」選項,因爲您在右鍵單擊程序集時會出現此問題。Visual Studio + nuget + TFS:檢查nuget包?

+0

只要Nuget軟件包管理器存在於服務器上,就應該下載舊軟件包。據我所知,如果它至少有1次下載,則不允許從nuget服務器上刪除軟件包。 –

回答

0

在過去我也檢查過NuGet包進入版本控制。隨着這個問題出現:

  1. 一些包從Visual Studio提交到TFS時未檢入版本控制。
  2. 更新軟件包成爲一個真正的問題。

對於第一個問題,我使用了TFS Power Tools。這個解決方案的問題是每個開發者都需要安裝電動工具。

NuGet 2.7提供了一個更好的解決方案。它介紹了package restore。使用軟件包恢復功能,無需簽入軟件包文件夾。它們將在構建過程中恢復。

0

我們使用沒有互聯網訪問的本地TFS安裝,所以我們必須檢查我們的包文件夾或我們的構建失敗。最大的問題是VS在添加新包文件的掛起更改時行爲不一致,通常它會忽略掛起更改窗口中的.dll文件,有時它會將一切正常。