【问题标题】:VS2017 Build error - The command nuget restore exited with code 9009VS2017 构建错误 - 命令 nuget restore 退出,代码为 9009
【发布时间】:2020-09-03 13:17:25
【问题描述】:

当我构建我的项目时,我看到以下错误。

命令“nuget restore ProjectName.csproj - PackagesDirectory ....\packages" 以 9009 退出。

当我点击我的 .csproj 上的编辑时,我看到下面的代码行

<Target Name="BeforeBuild">
      <Exec WorkingDirectory ="$(ProjDir)" command = "nuget restore $(ProjectName) -PackagesDirectory
 ..\..\packages>
</Exec>
</Target>

【问题讨论】:

  • 请检查您是否下载了最新的nuget.exe cli,然后将其路径配置到系统环境变量PATH中?

标签: .net visual-studio-2017 nuget


【解决方案1】:

我已经从https://www.nuget.org/downloads下载了nuget.exe并将其复制到C盘Windows文件夹中,它可以工作。

【讨论】:

    【解决方案2】:

    首先,您应该确保您已下载the latest nuget.exe v5.7.0并将其完整路径配置到系统环境PATH中。

    1)下载并复制到文件夹中

    2)然后打开系统环境变量PATH,配置本地nuget.exe的路径。

    然后,点击全部确定选项保存。

    之后,你可以打开CMD,输入nuget查看是否可以调用nuget.exe。

    第二,关闭所有vs实例或msbuild窗口,打开你的项目的xxx.csproj文件,

    改为,使用这个:

    <Target Name="BeforeBuild">
        <Exec WorkingDirectory="$(ProjectDir)" command = "nuget restore $(MSBuildProjectFile) -PackagesDirectory ..\packages ">
        </Exec>
    </Target>
    

    重新启动您的项目,或接近重新唤醒 MSBuild 以构建您的项目。

    它在我身边很有效。

    【讨论】:

    • 在我签入代码时更改 .csproj 文件可能会影响其他用户?
    • 我尝试更改系统环境变量路径并打开 cmd 并键入 nuget,它给出了一条消息“nuget 未被识别为内部或外部命令”......同时添加了我有的系统环境变量给定变量名称为“nuget”
    • 我已经下载了 nuget.exe 并将其复制到 c:Windows 文件夹并且它工作正常。
    • 感谢您的反馈。这表明您尚未将nuget.exe 配置到您的代理中,因此该命令将不起作用。
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 2014-05-08
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多