.net VS2017生成错误-nuget restore命令已退出,代码为9009

.net VS2017生成错误-nuget restore命令已退出,代码为9009,.net,visual-studio-2017,nuget,.net,Visual Studio 2017,Nuget,当我构建我的项目时,我看到以下错误 命令“nuget restore ProjectName.csproj-PackagesDirectory ..\packages“与9009一起退出 当我在.csproj上单击编辑时,我看到下面几行代码 <Target Name="BeforeBuild"> <Exec WorkingDirectory ="$(ProjDir)" command = "nuget restore

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

命令“nuget restore ProjectName.csproj-PackagesDirectory ..\packages“与9009一起退出

当我在.csproj上单击编辑时,我看到下面几行代码

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


首先,您应该确保已下载并将其完整路径配置到系统环境路径

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

2)然后打开系统环境变量PATH并将local
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以生成项目


它在我这边运行得很好。

我已经从下载了nuget.exe并将其复制到C drive Windows文件夹中,它成功了。

请检查您是否下载了最新的
nuget.exe cli
,然后将其路径配置到系统环境变量
path
?在签入代码时更改.csproj文件可能会影响其他用户?我尝试更改系统环境变量路径,打开cmd并键入nuget,它给出一条消息“nuget未被识别为内部或外部命令”。。。在添加系统环境变量时,我将变量名命名为“nuget”,我已下载了nuget.exe并将其复制到c:Windows文件夹中,并且成功运行。感谢您的反馈。这表明您尚未在代理中配置
nuget.exe
,因此命令无法运行。