2017-08-09 144 views
0

我剛開始嘗試使用NuGet來版本庫(我們有許多共享庫,目前直接由解決方案引用)並且有許多問題。NuGet - 我錯過了什麼?

因此,我生成了一個NuGet包(nuget spec - >編輯文件 - > nuget pack),並將幾個版本的相同.dll(打包)放在網絡上的共享文件夾中。

上週我打開了我的一個解決方案,從解決方案中刪除了一個共享的.csproj文件(轉換爲.dll),然後將NuGet包添加到其他需要它的.csproj文件,工作正常。但我從來沒有檢查過這些變化,也沒有將它們解開。現在我試圖再次做同樣的事情,當我右鍵單擊該項目並選擇管理NuGet包時,它已經顯示NuGet包已安裝(位於名稱旁邊的綠色複選標記)。我已經刪除了所有的源代碼,並重新從TFS中重新獲得它,爲什麼它顯示該項目已經有了這個包?我已經嘗試清除我的NuGet緩存(從UI和nuget當地人都清除 - 從命令行清除)。然而,如果我嘗試刪除該共享庫(.csproj),則不再編譯該解決方案。

我也找不到在哪裏設置可接受的版本一樣,讓我們​​說,我確定使用的版本1.0 - 2.2

顯然,我使用的NuGet 2.12.0.817(至少這就是它在說幫助 - >關於)與Visual Studio 2013.

有沒有人有任何想法這裏可能是錯誤的?我很快被所有的Nu​​Get文檔所淹沒,並意識到我可能會超出我的頭腦!

+0

您是否嘗試過(卸載並重新安裝)||升級您的nuget軟件包以獲取解決方案? – BikerDude

+0

你的意思是生成的包?是的 - 我已經將它們移出共享目錄並生成了新目錄,但我確實需要從解決方案/ .csproj文件中卸載它們。我已經完全刪除了整個源文件夾,並從源代碼管理中重新獲得它,但該軟件包仍顯示爲已安裝。我如何卸載它們?這真的是這個問題 - 我不知道如何卸載他們的解決方案/ .csproj文件。 –

+0

RightClick解決方案> ManageNugetPackage> SelectInstalledPackage> SelectProjects>卸載。這是否工作? – BikerDude

回答

0

我在與我當前的解決方案不同的文件夾中找到了被引用項目中的.packages文件,因此當我重新獲得代碼時,該文件未被覆蓋,並且包仍然出現在那裏。我仍然有許多其他問題,但我會分開發布。