2011-03-27 119 views
26

我一直在使用Visual Studio 2010中的NuGet包管理器將第三方依賴項添加到我們的項目,如NUnit,Elmah等。默認情況下,這些安裝到包文件夾與sln文件的級別相同。Team Foundation Server 2010和NuGet包文件夾

有沒有辦法控制這個文件夾被創建的位置,理想的情況是將包文件夾自動添加到版本控制中。我知道我可以手動將文件夾移動到我們當前的lib文件夾中,但我寧願配置devenv以儘可能地做到這一點,以確保我們可以通過軟件包管理器進行升級。

謝謝。

+10

imho,這個問題沒有得到應有的重視。這對許多公司來說都是一個不爭的事實。 – Peter 2011-04-28 11:04:25

回答

7

老實說,這對於擁有NuGet的Visual Studio團隊來說是一個很棒的功能建議。我很希望看到TFS瞭解有關NuGet依賴關係的信息,併爲那些參與項目的開發人員以及希望使用NuGet依賴關係編譯的服務器適當地處理它們。

3

http://nuget.codeplex.com/discussions/236592有關於此主題的討論。

在當前版本中,包文件夾會自動添加到版本控制設置中。因此,對於我來說,只要不將我的待處理更改窗格過濾到解決方案項目,NuGet包就會被檢入版本控制並添加到構建中。

但是,在解決方案資源管理器中沒有文件夾或對象,因此如果您將未決的更改過濾到解決方案項目,那麼包將不會被簽入。我不確定NuGet包應該在SolutionExplorer中處理。在項目級別,您可以添加一個我想在解決方案中看到一些設置來處理 - 我不確定它應該是解決方案文件還是NuGet的功能。

如果是解決方案項目,Visual Studio版本控制代碼可能會使您更容易配置。

可以在NuGet命令行中使用標誌來設置所需的包文件夾(「-o」),但它似乎不存在於包管理器或添加庫包對話框或Visual中的任何位置Studio套件管理器設置。

我建議加入NuGet建議的「http://nuget.codeplex.com/discussions/236592」主題,或者通過http://connect.microsoft.com/VisualStudio提交反饋意見讓團隊知道您希望如何處理Solution Explorer/sln文件。

+0

我沒有看到我的軟件包在掛起更改窗口中!我喜歡 :( – 2014-01-29 23:11:11