首页 > 解决方案 > Dot net nuget restore - 恢复:无效参数错误

问题描述

我正在尝试使用 restore 命令编译我的 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'"

你知道是什么问题吗?

标签: c#.netnugetnuget-packagenuget-package-restore

解决方案


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

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

同样在MSBuild 15.5及更高版本中,推荐使用/restore一个开关:

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

您可以在此处了解有关 MSBuild CLI和 NuGet CLI的更多信息


推荐阅读