主要版本更改时如何更新 100 个易受攻击、已弃用和较旧版本的 NuGet 包以与当前代码兼容

问题描述 投票:0回答:1

有 150 多个 NuGet 软件包,其中一些存在漏洞,一些已弃用,并且大多数都不是旧版本。我正在一一更新 NuGet 包,发现出现任何不兼容的问题。如果出现任何问题,我会恢复该包并检查应用程序是否正常工作。有时它不起作用,所以我必须从头开始。

大多数版本都有重大更改,有些是小更改,有些是版本号的补丁更改(假设 NuGet 版本遵循)

语义版本控制的工作原理是将每个版本标识符分为三个部分:MAJOR、MINOR 和 PATCH。这些部分中的每一个都作为数字进行管理,并根据以下规则递增:

主要版本 (2.0.0) 表示与以前版本不兼容的更改。 次要版本 (2.1.0) 添加了功能,同时仍然向后兼容(在此示例中 2.1.0 将与 2.0.0 兼容)。 补丁版本是小错误修复或安全补丁,应始终完全向后兼容 (2.1.4)。

有没有办法更新所有最新版本,只是补丁差异 同样是小事。

如何在不更新和查找的情况下找到专业中不兼容的更改。

请告知最佳方法。

c# .net .net-core nuget nuget-package
1个回答
0
投票

所以,我要做的就是更新一个 NuGet 包,修复它损坏的代码,然后转向另一个。 这很乏味,但对于大型代码和资产系统,您需要一次一步地修复它。

我确信你不想听到这个,没有万能的魔法棒可以解决这个问题。

如果你能胜任这项任务,那就去做吧。您的企业将感谢您致力于修复和修补应用程序中的安全漏洞。

唯一的其他选择是经过尝试且正确的:“如果它没有坏,就不要修理它。”

© www.soinside.com 2019 - 2024. All rights reserved.