【问题标题】:Nuget: Migrating multiple large Solutions to PackageReferenceNuget:将多个大型解决方案迁移到 PackageReference
【发布时间】:2018-09-11 09:19:58
【问题描述】:

背景

我正在处理一个包含多个大型解决方案的大型项目。总而言之,我们有超过 400 个 C# 项目。过去,我们将 Nuget 与 packages.config 文件一起用于我们的依赖项。现在我们要将所有项目迁移到新的PackageReference 格式。

问题

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

问题

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

【问题讨论】:

    标签: .net visual-studio nuget migration packagereference


    【解决方案1】:

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

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

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

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

    NuGet PackageReference Updater

    这可以一次将具有多个大型项目的单个解决方案从 packages.config 迁移到 PackageReference 格式。只需在 Solution Explorer 中右键单击 Solution,然后单击 Upgrade to Package References

    希望这会有所帮助。

    【讨论】:

    【解决方案2】:

    我没有发现已接受的答案很相关,因为扩展链接已损坏。我确实看到了一些包含要迁移的自定义代码的存储库,但它只是进行了 1-1 替换而没有消除传递依赖关系 - 不好。

    所以,我自己编写了一些东西来自动化将内置迁移工具应用于所有非 Asp.Net 项目的过程 - https://github.com/MarkKharitonov/NuGetPCToPRMigrator

    我用它在几个解决方案中迁移了数百个项目。

    【讨论】:

    • 感谢您在此处发布。
    猜你喜欢
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多