【问题标题】:How to upgrade NuGet packages without breaking my project?如何在不破坏我的项目的情况下升级 NuGet 包?
【发布时间】:2022-01-26 01:49:41
【问题描述】:

我有一个旧的 MVC 应用程序需要对其进行更改。更新所有推荐的 NuGet 包会很好,但我从经验中知道这可能会破坏项目。

特别是,我被以下问题困扰:

如果有人以某种方式阅读此内容,它似乎实际上是在建议我升级到 Twitter Bootstrap 5.1.2。我知道,自当前版本以来已经实施了许多重大更改。

我宁愿不必重写网站。我认为更新可能会更聪明一些。我真的需要足够了解每个包以知道它是否包含重大更改吗?有没有办法指定兼容的更新?微软考虑过这个方面吗?

【问题讨论】:

    标签: asp.net-mvc visual-studio twitter-bootstrap nuget package-managers


    【解决方案1】:

    您确实需要足够了解每个包。为什么?因为没有一种方法可以进行版本控制。一些包,甚至可能是很多包,遵循Semantic Versioning,但没有什么可以阻止任何人使用他们想要的任何版本控制(即使它没有意义)。没有什么可以阻止您将不重要的 .txt 文件更改为 3.0.115.14.13

    您有责任了解要更新的内容和时间。查看此问答,了解如何限制建议的版本:NuGet Limit max major version of a package

    【讨论】:

    • 我的理解是微软.NET包只有在它们是相同的主要版本时才被推荐。但我什至遇到了一些问题。
    • @JonathanWood 我从来没有经历过这种行为,而且我使用了从 2010 年到 2022 年的所有 VS 版本。即便如此,有些软件包永远不会离开版本 0.x.y 所以它仍然不是很有用
    猜你喜欢
    • 1970-01-01
    • 2017-10-20
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2010-11-04
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多