有 150 多个 NuGet 软件包,其中一些存在漏洞,一些已弃用,并且大多数都不是旧版本。我正在一一更新 NuGet 包,发现出现任何不兼容的问题。如果出现任何问题,我会恢复该包并检查应用程序是否正常工作。有时它不起作用,所以我必须从头开始。
大多数版本都有重大更改,有些是小更改,有些是版本号的补丁更改(假设 NuGet 版本遵循)
语义版本控制的工作原理是将每个版本标识符分为三个部分:MAJOR、MINOR 和 PATCH。这些部分中的每一个都作为数字进行管理,并根据以下规则递增:
主要版本 (2.0.0) 表示与以前版本不兼容的更改。 次要版本 (2.1.0) 添加了功能,同时仍然向后兼容(在此示例中 2.1.0 将与 2.0.0 兼容)。 补丁版本是小错误修复或安全补丁,应始终完全向后兼容 (2.1.4)。
有没有办法更新所有最新版本,只是补丁差异 同样是小事。
如何在不更新和查找的情况下找到专业中不兼容的更改。
请告知最佳方法。
所以,我要做的就是更新一个 NuGet 包,修复它损坏的代码,然后转向另一个。 这很乏味,但对于大型代码和资产系统,您需要一次一步地修复它。
我确信你不想听到这个,没有万能的魔法棒可以解决这个问题。
如果你能胜任这项任务,那就去做吧。您的企业将感谢您致力于修复和修补应用程序中的安全漏洞。
唯一的其他选择是经过尝试且正确的:“如果它没有坏,就不要修理它。”