构建项目 - Nuget 错误

3

这个错误只在一台机器上发生。

尝试

错误的路径

我认为任何源的路径可能都是错误的,所以我打开了 NuGet.Config 进行检查,发现这 3 条路径都是正确的。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>
  <packageSources>
    <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
    <add key="Nightly ASP.NET Web Stack" value="http://www.myget.org/F/aspnetwebstacknightly/" />
    <add key="Bind Solution" value="W:\Cloud\Dropbox\Bind Defaults\Nuget Repository" />
  </packageSources>
  <disabledPackageSources />
  <activePackageSource>
    <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
  </activePackageSource>
</configuration>

Nuget.exe文件不存在

检查了.nuget文件夹,发现.exe文件在目录中!

在Windows路径中进行了检查,也找到了该文件!

我尝试手动运行命令,结果成功运行!

nuget install packages.config -source "" -NonInteractive -RequireConsent -solutionDir "W:\Clients\creditoimobiliariobb\sistema\src\CreditoImobiliarioBB\ "

完整错误信息:

Error 1 系统找不到指定的路径。 CreditoImobiliarioBB.Domain

Error 2 命令 ""W:\Clients\creditoimobiliariobb\sistema\src\CreditoImobiliarioBB.nuget\NuGet.exe" install "W:\Clients\creditoimobiliariobb\sistema\src\CreditoImobiliarioBB\CreditoImobiliarioBB.Model\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "W:\Clients\creditoimobiliariobb\sistema\src\CreditoImobiliarioBB\ " " 退出代码为-1。 CreditoImobiliarioBB.Domain

注意事项

只有具有本地软件包(源为key="Bind Solution" value="W:\Cloud\Dropbox\Bind Defaults\Nuget Repository")的项目会遇到问题。最近软件包的位置已经移动到另一个目录(在这种情况下是W:\Cloud\Dropbox\Bind Defaults\Nuget Repository)。


1
你可能没有注意到,但是你看到了这个空格吗?-> "W:\C lients\cr" - Don Thomas Boyle
2个回答

5

我最近也遇到了类似的问题,我通过以下操作进行修复:

  1. 升级Visual Studio到最新版本(扩展和更新 - 产品更新)
  2. 升级Nugget到最新版本(扩展和更新 - Visual Studio Gallery)
  3. 清除程序包缓存(选项 - 程序包管理器)
  4. 重新构建解决方案。

希望这能够有所帮助。


1
我曾遇到与NuGet.exe和WG.exe for WebGrease类似的问题。我意识到当我的病毒防护开启时,它不允许.exe文件正确下载。一旦我关闭了病毒防护,我就能够获得我所需要的一切(公司正在使用McAfee)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接