2016-06-13 182 views
0

我有一個在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)。

+0

感覺像一個可怕的bug。你可以在http://github.com/nuget/home上打開一個具有詳細repro的問題嗎? –

+0

我只是完全相信這是一個pebcak問題,因爲我對nuget不是很熟悉。就像我剛纔注意到的那樣,實際上只有一個圖書館。我的下一個目標是擺脫這種依賴。 –

回答

0

我通過刪除我的一個包來解決問題(事實並非如此)。因爲只有一個軟件包導致了這個問題,所以我想最初的問題與軟件包的配置或者如何添加到我們的nuget中有關。

無論如何,問題解決了。其他軟件包工作得很好。