Dot net nuget restore - 恢复:无效参数错误

Dot net nuget restore - restore: invalid arguments error

我正在尝试使用恢复命令编译我的 C# 项目:

bat "nuget.exe restore \"C:(...)\Bin\msbuild.exe\" mycoolproj.sln \t:Clean,Build"

我收到 restore: invalid arguments 错误。

然后我改成/t:Clean,Build,得到"Unknown option 't:Clean,Build'"

你知道问题出在哪里吗?

/t:Clean,Build 是一个 msbuild.exe 开关,目前您无法使用 nuget.exe 将开关传递给 msbuild。或者,因为您正在构建项目,您可以告诉 msbuild.exe 为您恢复这些包:

msbuild.exe solution.sln /t:rebuild,restore

也在MSBuild 15.5 and later there is a /restore switch which is :

msbuild.exe solution.sln /restore /t:rebuild

您可以了解有关 MSBuild CLI 的更多信息here and NuGet CLI here