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

问题描述 投票:0回答:1

我看过很多关于这方面的文章,包括这里这里。没有人提供我可以开始工作的解决方案。

我已在 VisualStudio 中打开自动执行此操作的所有功能。但在我们的构建机器上,我们使用 MSBuild 构建 .sln 文件,而不是通过打开 VisualStudio。那么在 MSBuild 中我怎样才能最好地做到这一点?

我们所有的 .sln 文件均适用于 VisualStudio 2019,并设置为处理 NuGet 的默认值(我相信)。

visual-studio msbuild nuget nuget-package-restore
1个回答
30
投票

msbuild -t:Restore
将为具有 PackageReference nuget 管理格式的项目恢复 nuget 包。

你的情况看起来像你使用过的packages.config nuget管理格式

如果是这样,您只需使用

nuget restore
来通过 msbuild.exe 恢复 nuget 包。

1) 首先从网站下载

nuget.exe cli
并进行配置。你可以检查这件事

2) 然后使用 MSBuild 命令行,输入

nuget xxx\xxx.sln restore
msbuild xxx\xxx.sln -t:build

另一种方法是使用 msbuild -t:restore 和

-p:RestorePackagesConfig=true

msbuild xxx\xxx.sln -t:build -restore -p:RestorePackagesConfig=true
© www.soinside.com 2019 - 2024. All rights reserved.