NuGet以代码-1退出 - 结果导致构建失败

Can*_*ers 23 c# build nuget asp.net-mvc-2 dotless

我已经在VS2012中通过Package Manager安装了dotless到现有的混合C#解决方案(类库和MVC2应用程序),但是现在当我构建它(F5)时,我得到以下两个错误:

命令""C:\ @ GitRepos\EBS\SolutionFiles\.nuget \nuget.exe"install"C:\ @ GitRepos\EBS \\ packages.config"-source"" - o"C:\ @ GitRepos\EBS\SolutionFiles\packages""以代码-1退出.

该系统找不到指定的路径.

在向解决方案添加无点之后,添加了具有"NuGet.exe和"NuGet.targets"的".nuget"文件夹.

我还尝试将dotless添加到一个新的MVC2项目中,除了必须在web.config中添加一个mime类型之外它一切正常.但是没有".nuget"文件夹.

我还注意到,如果我创建一个新的NServiceBus解决方案(安装后),也会发生同样的情况.消息中的路径发生更改但错误相同.

如果我服用

"C:\ @ GitRepos\EBS\SolutionFiles\.nuget \nuget.exe"安装"C:\ @ GitRepos\EBS \\ packages.config"-source"" - o"C:\ @ GitRepos\EBS\SolutionFiles \套餐"

并通过命令提示符运行它然后我得到:

package.config中列出的所有软件包都已安装.

Nat*_*zie 29

所以放弃了这个,然后几天再看一遍,我找到了答案.我遇到了david-martos.blogspot.co.uk.打开我的命令提示符后发现它也说"The system cannot find the path specified"我去了注册表.我发现"HKEY_CURRENT_USER\Software\Microsoft\Command Processor"有一个AutoRun键"c:\ansi140\x64\ansicon.exe -p ".删除它并再次尝试我的一个NserviceBus解决方案后,我发现它构建得很好.我希望这有助于其他人.

这是David Martos帖子的直接链接.


fer*_*der 8

这也可能是您必须设置的nuget包恢复许可.http://blog.nuget.org/20120518/package-restore-and-consent.html

对于任何想要永久接受同意的人,请查看安装http://nuget.org/packages/NuGetEnablePackageRestore - 它将自动在所有计算机上接受.


小智 5

只需从 NuGet 包管理器控制台执行以下命令即可。它对我有用:

PM> Install-Package NuGetEnablePackageRestore
Run Code Online (Sandbox Code Playgroud)


mki*_*met 5

我通过打开软件包管理器控制台并单击弹出警告上的"恢复"按钮解决了这个问题.这是一个选择它的样子.这与其他解决方案类似,但是从不同的角度来看.

在此输入图像描述