我有一個在Visual Studio 2015中運行的項目的.NET解決方案。我通過NuGet處理一些外部庫。NuGet恢復不包括框架
NuGet軟件包位於packages
文件夾中,因爲它們應該這樣做。如果我刪除packages
文件夾並使用VS或通過命令行msbuild重建,packages
文件夾將在這種層次結構中恢復:packages\Csv.2.0.0.0\lib\Csv.dll
。這些文件夾缺少框架,整個解決方案的引用在沒有框架文件夾的情況下創建。
如果我的同事構建相同的項目,NuGet將恢復與框架文件夾相同的包,如packages\Csv.2.0.0.0\lib\net40\Csv.dll
,並且他的引用失敗。如果我們手動運行恢復,也會發生同樣的情況:nuget restore mysolution.sln
是什麼導致了這個問題,我們該如何解決?據我所知,框架文件夾應該始終在那裏。我們的源代碼相同,VS版本相同,nuget.config文件相同,nuget.exe版本相同(3.4.4.1321)。
感覺像一個可怕的bug。你可以在http://github.com/nuget/home上打開一個具有詳細repro的問題嗎? –
我只是完全相信這是一個pebcak問題,因爲我對nuget不是很熟悉。就像我剛纔注意到的那樣,實際上只有一個圖書館。我的下一個目標是擺脫這種依賴。 –