24

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

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

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

将 dotless 添加到解决方案后,添加了带有“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\包”

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

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

4

6 回答 6

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 帖子的直接链接。

于 2013-03-15T14:09:06.433 回答
8

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

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

于 2012-07-10T03:29:44.657 回答
5

我通过打开包管理器控制台并单击弹出警告上的“恢复”按钮解决了这个问题。这是它的外观。这与其他解决方案类似,但角度不同。

在此处输入图像描述

于 2016-08-31T12:57:25.503 回答
4

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

PM> Install-Package NuGetEnablePackageRestore
于 2015-05-08T06:12:58.723 回答
2

我有同样的错误:

"命令 "" 以代码 -1 退出。" 和“系统找不到指定的路径。”

我测试了我找到的所有可能的解决方案,但没有任何效果,最后我所做的是从另一个项目中获取 NuGet.exe,并将其替换到 .nuget 文件夹内的项目中,该文件夹正在生成错误并且现在正在工作。

于 2019-01-07T16:57:08.077 回答
1

对我来说,我不小心从项目目录的根目录中删除了 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>
于 2017-07-17T17:59:56.277 回答