我正在尝试使用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'"
。
你知道是什么问题吗?
答案 0 :(得分:3)
/t:Clean,Build
是一个msbuild.exe
开关,当前您无法使用msbuild
将开关传递到nuget.exe
。或者,因为您正在构建项目,所以可以告诉msbuild.exe
为您恢复这些软件包:
msbuild.exe solution.sln /t:rebuild,restore
还在MSBuild 15.5和更高版本中有一个recommended的/restore
开关:
msbuild.exe solution.sln /restore /t:rebuild