Nuget:将多个大型解决方案迁移到PackageReference

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nuget:将多个大型解决方案迁移到PackageReference相关的知识,希望对你有一定的参考价值。

背景

我正在开发一个包含多个大型解决方案的大项目。总而言之,我们有超过400个C#-Projects。在过去,我们使用Nuget和packages.config文件作为依赖项。现在我们要将所有项目迁移到新的PackageReference格式。

问题

我知道Visual Studio提供了将单个项目从packages.config迁移到PackageReference格式的解决方案,但我不知道可以同时迁移多个Visual Studio解决方案的解决方案。我不需要Visual Studio的兼容性检查,因为所有使用的包都与新格式兼容。

有没有一种方便的方法可以将多个Visual Studio解决方案从packages.config一次迁移到PackageReference格式?

答案

Nuget:将多个大型解决方案迁移到PackageReference

为确保迁移的准确性,Visual Studio和大多数扩展都提供从packages.config迁移到PackageReference格式的单个项目,并将执行Visual Studio的兼容性检查。

如果您想要一次迁移多个Visual Studio解决方案,AFAIK,目前还没有这样的方法或扩展。

作为解决方法,我想为您提供一个扩展:

NuGet PackageReference Updater

这可以将包含多个大项目的单个解决方案从packages.config一次迁移到PackageReference格式。只需在解决方案资源管理器中右键单击解决方案,然后单击升级到包参考:

enter image description here

希望这可以帮助。

以上是关于Nuget:将多个大型解决方案迁移到PackageReference的主要内容,如果未能解决你的问题,请参考以下文章

Flyway 最佳实践:一个大型迁移脚本与多个增量脚本

NuGet Install-Package报错解决Package Manager Console error - PowerShell version 2.0 is not supported. Pl

如何从自定义 NuGet 包运行 EF 迁移?

将大型Java应用程序从MyBatis迁移到ORM

Azure Devops - 在 Nuget 包中从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题

使用NuGet发布自己的类库包(Library Package)