如何验证特定DLL对应的nuget版本?

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

给出的例子:我们有一个DLL:

DLL details

如何检查特定 nuget 的版本 nuget.org 这个DLL对应的是?

我认为这些信息以某种方式插入到了 DLL 中,但我还没有找到任何确认。

下载特定 nuget 并比较两个 DLL 是验证的唯一方法吗?

c# dll nuget
1个回答
0
投票

对于一般 DLL,它们的版本和元数据的方式可能取决于发布者,因此我预计并非所有 DLL 都具有相同匹配的元数据。然而,最流行的版本(如 Microsoft)通常遵循语义版本控制。语义版本控制是指以特定格式(主要.次要.修订版)指定三个数字的版本。在您的示例中,“产品版本”显示“6.0.18+c76ac56..”,因此“6.0.18”似乎是语义版本。之后出现的字符串(“c76ac56”)很可能是 git commit SHA,它标识在源代码中发布的提交。

从 nuget.org 中,您可以导航到源代码存储库(如果可用),然后转到该提交来读取代码。对于 Microsoft 发布的 System.Security.Cryptography.Pkcs,该代码位于此处:https://github.com/dotnet/runtime/tree/main/src/libraries/System.Security.Cryptography.Pkcs

如果您只对发行说明感兴趣,也可以通过单击 nuget.org 中的链接来查看,6.0.18 的链接位于此处:https://github.com/dotnet/core/ blob/main/release-notes/6.0/6.0.18/6.0.18.md

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