我看了很多关于这方面的文章,包括这里和这里。没有一个能为我提供工作的解决方案。
我已经在VisualStudio中打开了自动执行此操作的所有功能。但在我们的构建机器上,我们使用MSBuild构建.sln文件,而不是打开VisualStudio。那么,在MSBuild中,我如何才能最好地做到这一点呢?
我们所有的.sln文件都适用于VisualStudio2019,并在处理NuGet时设置为默认值(我相信(。
msbuild -t:Restore
将使用PackageReference nuget管理格式为项目恢复nuget包。
你的情况看起来像你使用过的packages.config nuget管理格式。
如果是这样的话,您只应该使用nuget restore
来使用msbuild.exe还原nuget包。
1(首先从网站下载nuget.exe cli
并进行配置。您可以查看此信息。
2(然后使用MSBuild命令行,键入
nuget xxxxxx.sln restore
msbuild xxxxxx.sln -t:build
另一种是将msbuild-t:restore与-p:RestorePackagesConfig=true
一起使用。
msbuild xxxxxx.sln -t:restore,build -p:RestorePackagesConfig=true