2012-04-26 96 views
0

我正在嘗試爲我們的團隊建立一個私人的NuGet服務器,但我想我已經找到了一個顯示塞。NuGet與TFS但沒有包還原

如果我必須從TFS下載解決方案,則會創建包及其子目錄,但不會下載任何實際文件。結果是dll /程序集丟失。

有沒有辦法在不啓用軟件包恢復的情況下完成此操作?我喜歡在vcs中保留相應的dll。

回答

0

仍然沒有找到解決辦法直接從飼料的NuGet恢復包。我認爲我們必須切換到程序包恢復功能。

0

默認情況下,TFS在將文件夾添加到掛起的更改時忽略dll(對於二進制文件通常不起作用)。不要忘記將dll明確地添加到源代碼管理中。

這就是爲什麼我喜歡與TFS工作時:)

+0

在NuGet包中,dll是未決更改的一部分。但他們沒有下載。無論如何:沒有出路? – timmkrause 2012-04-26 13:53:32

+0

因此,您將私有服務器中的軟件包安裝到解決方案中,但它們不包含任何內容?然後,我會檢查軟件包並清除開發計算機上的本地nuget緩存(位於%LOCALAPPDATA%\ NuGet \ Cache中)。如果軟件包正常並且它們安裝正確,那麼您只需將整個Packages文件夾簽入VCS中即可。 – 2012-04-26 14:19:35

+0

一切都很好,與包和檢入。所需的一切都包含在內,並可以編譯。但如果另一個開發者。想打開/下載解決方案的「包」文件夾及其子目錄,但沒有物理文件(它們在TFS中,但沒有下載!)。 – timmkrause 2012-04-26 14:34:44