2012-11-26 100 views
2

我已經在Visual Studio 2012中安裝了NuGet 2.1.31002.9028。當我啓用包恢復並將任何包(如EntityFramework)添加到我的項目中時,構建項目時出現以下錯誤:在Visual Studio 2012中的NuGet構建失敗

Error 1 The system cannot find the path specified. ConsoleApplication1 
Error 2 The command ""D:\Code\ConsoleApplication1\.nuget\nuget.exe" install "D:\Code\ConsoleApplication1\ConsoleApplication1\packages.config" -source "" -RequireConsent -solutionDir "D:\Code\ConsoleApplication1\ "" exited with code -1. ConsoleApplication1 
Warning 3 The referenced component 'System' could not be found. ConsoleApplication1 

有類似上面的每一個參考警告。 當我從命令提示符運行它時,第二個錯誤中的命令正常工作。我有「允許NuGet在構建過程中下載丟失的包」,我也嘗試添加一個EnableNuGetPackageRestore環境變量,其中沒有一個解決了問題。我也沒有在我的其他機器上發現這個問題,這使得它更令人困惑。

我很感激這方面的幫助,如果需要,我很樂意提供任何其他信息。

+0

的NuGet相關問題在http://nuget.codeplex.com/workitem/list/basic被跟蹤。搜索或打開問題以獲得快速回答 – Anand

+0

在工具中更改MSBuild項目構建輸出詳細度從最小到診斷|選項|項目和解決方案|生成並運行,然後您可以看到什麼是詳細的錯誤消息而不是-1。 –

回答

0

這是一個艱難的一個,這裏有幾件事情我會盡量

  1. 創建一個控制檯應用程序,看看它是否repros? (沒有nuget包安裝)
  2. 系統是否在引用中正確引用?可能會嘗試刪除並將其添加回來。
  3. 它是否爲其他項目類型(如類庫)重新生成?

希望它有幫助。

+0

每種類型的項目都會發生同樣的情況。它在沒有包恢復的情況下構建得很好,但是一旦我添加它就會中斷。 – vision810

+1

此外,運行Update-Package -Reinstall修復了引用,但構建錯誤仍然存​​在。 – vision810

+0

是否有可能你可以分享你的項目,我可以試試我的電腦。 – Deepak

1

你應該嘗試允許的NuGet打造過程中下載缺失的軟件包:

enter image description here

我有同樣的問題,所以它應該幫助。

來源:http://blog.nuget.org/20120518/package-restore-and-consent.html

+0

我們有這個問題,並勾選此框來修復問題。很明顯,有些東西丟失了,我們可能也可以通過在構建之前更新包來修復它。 – nullnvoid

相關問題