使用 packages.config 进行 MSBuild 和包还原

Ale*_*x I 6 msbuild nuget-package

仅当项目仍在使用 packages.config 时,是否可以使用 MSBuild 在构建期间还原包?

irv*_*iir 6

https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#restore-target

MSBuild 16.5+ 还选择支持 packages.config 格式。

使用msbuild -p:RestorePackagesConfig=true -t:restore;build.


cez*_*tko 5

编辑:这个答案由于最近的 MSBuild 增强而已经过时。请参阅@irvnriir 的回答

根据文档[1]:

restore目标仅适用于使用 PackageReference 格式的项目。它不适用于使用该packages.config 格式的项目;请改用 nuget 恢复。

所以你将不得不使用nuget.exe恢复。看我的另一个答案

[1] https://learn.microsoft.com/en-us/nuget/reference/msbuild-targets