如何让 MSBuild 恢复任何需要的 NuGet 包
How can I get MSBuild to restore any needed NuGet packages
我看过很多关于这方面的文章,包括 and here。 None 提供我可以开始工作的解决方案。
我在 VisualStudio 中打开了自动执行此操作的所有功能。但是在我们的构建机器上,我们使用 MSBuild 构建 .sln 文件,而不是通过打开 VisualStudio。那么在 MSBuild 中我怎样才能最好地做到这一点?
我们所有的 .sln 文件都适用于 VisualStudio 2019,并设置为默认处理 NuGet(我相信)。
msbuild -t:Restore
将为具有 PackageReference nuget management format.
的项目恢复 nuget 包
而且你的情况看起来像packages.config nuget management format你用过的
如果是这样,您只应使用 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:restore,build -p:RestorePackagesConfig=true
我看过很多关于这方面的文章,包括
我在 VisualStudio 中打开了自动执行此操作的所有功能。但是在我们的构建机器上,我们使用 MSBuild 构建 .sln 文件,而不是通过打开 VisualStudio。那么在 MSBuild 中我怎样才能最好地做到这一点?
我们所有的 .sln 文件都适用于 VisualStudio 2019,并设置为默认处理 NuGet(我相信)。
msbuild -t:Restore
将为具有 PackageReference nuget management format.
而且你的情况看起来像packages.config nuget management format你用过的
如果是这样,您只应使用 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:restore,build -p:RestorePackagesConfig=true