如何让MSBuild恢复任何需要的NuGet包



我看了很多关于这方面的文章,包括这里和这里。没有一个能为我提供工作的解决方案。

我已经在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

相关内容

最新更新