2012-06-20 22 views
20

我已經通過VS2012中的Package Manager在現有的混合C#解決方案(類庫和MVC2應用程序)中安裝了無點,但現在當我構建它時(F5)下面的兩個錯誤:用代碼-1退出的NuGet - 生成失敗的結果

命令 「」 C:\ @ GitRepos \ EBS \ SolutionFiles \ .nuget \ nuget.exe」安裝 「C:\ @ GitRepos \ EBS \\ packages.config」 -source 「」-o 「C:\ @ GitRepos \ EBS \ SolutionFiles \ packages」「用代碼-1退出。

該系統找不到指定的路徑。

後加入帶點的解決方案「.nuget」文件夾「NuGet.exe和‘NuGet.targets’已經被加入。

我也試圖加入帶點到一個新的MVC2項目等但不必爲MIME類型添加MIME類型web.config它一切正常,但沒有「.nuget」文件夾

我也注意到,如果我創建一個新的NServiceBus解決方案(安裝後它)在消息中的路徑改變但錯誤是相同的

如果我拿

「C:\ @ GitRepos \ EBS \ SolutionFiles \ .nuget \ nuget.exe」 安裝 「C:\ @ GitRepos \ EBS \\ packages.config」 -source 「」 -o 「C: \ @GitRepos \ EBS \ SolutionFiles \包」

,並通過在命令提示符下運行它,然後我得到:

在packages.config列出的所有包都已經安裝。

+8

所以在這放棄,然後幾天後它再次在尋找後,我找到了答案。 我遇到http://david-martos.blogspot.co.uk/。打開我的命令提示符後,發現它也說「系統找不到指定的路徑」我去看註冊表。我在「HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor」中發現有一個「c:\ ansi140 \ x64 \ ansicon.exe -p」的AutoRun鍵。刪除後,再次嘗試我的NserviceBus解決方案之一,我發現它構建好。 我希望這可以幫助別人。 – Canters

+1

你應該發佈這個作爲答案,它幫助我,我永遠不會猜測自己看這樣。 – vorou

回答

27

所以放棄了這個,然後幾天後再次看着它,我找到了答案。我遇到了david-martos.blogspot.co.uk。打開我的命令提示符後,發現它也說"The system cannot find the path specified"我去看註冊表。我在"HKEY_CURRENT_USER\Software\Microsoft\Command Processor"中發現有一個用於"c:\ansi140\x64\ansicon.exe -p "的自動運行密鑰。刪除後,再次嘗試我的NserviceBus解決方案之一,我發現它構建好。我希望這可以幫助別人。

這裏是直接鏈接到David Martos post

+0

非常感謝! Ansicon是純粹的邪惡。 –

+0

我正在使用conemu/cmdr控制檯模擬器,它劫持了導致我出現問題的相同註冊表項。 – sdanna

+1

對於我來說不同於博客的關鍵位,上面指出的是註冊表項「HKEY_CURRENT_USER」的位置,博客指向本地機器,因此根據您的設置在兩個位置查找。 –

4

只需從NuGet程序包管理器控制檯執行以下命令即可。它對我有效:

PM> Install-Package NuGetEnablePackageRestore 
4

我打開包管理器控制檯並單擊彈出警告中的「恢復」按鈕解決了這個問題。下面是它的樣子。這與其他解決方案類似,但從不同的角度。

enter image description here

+1

我也有NuGet莫名其妙地失敗。我爲解決方案中的一個隨機項目打開「管理NuGet包」,單擊彈出窗口中的「恢復」按鈕,然後一切正常。 –

0

對於我來說,我不小心從我的項目的根目錄下刪除的文件NuGet.Config。幸運的是,我可以使用源代碼管理來恢復它。

這裏是我的文件的內容,如果任何人也做了同樣的錯誤,因爲我並沒有一個備份:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="repositorypath" value="NuGet Packages" /> 
    <add key="globalPackagesFolder" value="NuGet Packages" /> 
    </config> 
    <packageRestore> 
    <add key="enabled" value="True" /> 
    </packageRestore> 
</configuration> 
相關問題