用packages.config的msbuild和软件包还原



仅在项目仍在使用packages.config?

时,才可以在构建过程中使用MSBUILD还原软件包。

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

MSBUILD 16.5 还可以选择加入packages.config格式。

使用:

msbuild -p:RestorePackagesConfig=true -t:restore
msbuild -t:build

edit :此答案已被最近的MSBUILD增强功能过时。请参阅@irvnriir答案。

根据文档[1]:

restore目标仅适用于使用PackageReference的项目格式。它确实不使用packages.config来为项目工作格式;改用Nuget Restore。

因此,您必须使用nuget.exe还原。看看我的其他答案。

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

据我所知

MSBUILD:使用MSBUILD/T:RESTORE命令,该命令还原项目文件中列出的软件包(仅packAgeReference(。仅在Nuget 4.X 和MSBuild 15.1 中可用,这些命令与nuget restoredotnet restore一起使用。

最新更新