2015-05-03 43 views
1

下載解決方案時,恢復的問題我在Github上一個項目,我已經在我的筆記本電腦製造https://github.com/Mech0z/Foosball9000的NuGet從GitHub

但是現在我在我的桌面上,我有麻煩的解決方案來編譯和我不知道爲什麼NuGet不想恢復我的軟件包?

其包裝像System.Web.Http和溫莎城堡,東西,如果我看在我packages.config

我運行VS 2015年ENTERPRICE RC應該得到恢復,但我已經看到了VS同樣的問題2013

Right click and view source to see full image

+0

如果您沒有在Tools-> Options-> NuGet Package Restore設置中配置的「允許NuGet下載缺失的軟件包」,您可能會遇到這種情況。我_believe_在解決方案級別啓用nuget軟件包恢復爲no –

+0

我確實有這個問題,截至2013年我沒有看到「enable nuget package restore」被刪除我認爲,至少它不在2015年 – Mech0z

回答

1

好了,抓住從GitHub項目,並試圖建立(但是未能像你一樣)。您的自述文件中的構建狀態是說它無法構建。

雖然做了一些挖掘,但看起來你的FoosballOld.csproj有很多錯誤的引用(基於它的位置在項目中如此之深)。請記住,NuGet的默認行爲是將軟件包恢復到您的.sln文件中的「軟件包」。因此,考慮到你的FoodBalOld.csproj在src/FoosballOld/FoosballOld,引用../packages是行不通的:

<Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

雖這麼說,我會建議你更新這些引用(如果你打算繼續這個文件結構,將它們改爲..\..\..\packages應該可以工作)。

有一次,我改變了這一切:

Build Summary 
------------- 
00:02.670 - Success - Debug Any CPU - src\FoosballOld\FoosballOld\FoosballOld.csproj 
00:00.527 - Success - Debug Any CPU - http://localhost:2521 
00:00.005 - Success - Debug Any CPU - Models\Models.csproj 
00:00.003 - Success - Debug Any CPU - MongoDBRepository\MongoDBRepository.csproj 
00:00.002 - Success - Debug Any CPU - Logic\Logic.csproj 

Total build time: 00:02.856 

========== Build: 5 succeeded or up-to-date, 0 failed, 0 skipped, Completed at 5/3/2015 9:42:20 AM ========== 

原點,我有NuGet包還原上構建設置:

NuGet Settings

如果沒有這個規定,你」您可能需要單獨右鍵單擊您的項目並打開「管理Nuget包...」。在該窗口中,您應該在頂部看到一個警報來恢復軟件包。

這都是假設你在Visual Studio中安裝了NuGet。如果你不這樣做,你需要在我相信的解決方案級別上「啓用NuGet包恢復」。

+0

有沒有一個地方我可以看到這個錯誤嗎?因爲我剛剛得到「缺少的assesmbly」會很好,如果我能看到nuget錯誤,說「我不能恢復這個路徑無效」或類似的東西 – Mech0z

+0

只需簡單地擴展引用並尋找那些有錯誤的人,從那裏,我檢查了這些屬性,發現路徑沒有對齊,但我之前遇到過,所以可能只是過去的經驗這使得它更容易。 –

+0

如果您非常喜歡,您可以創建一個定義塊金程序包目錄的目標文件。然後使用'$(NuGetDir)\ p​​ackages \ ...' –