给出的例子:我们有一个DLL:
如何检查特定 nuget 的版本 nuget.org 这个DLL对应的是?
我认为这些信息以某种方式插入到了 DLL 中,但我还没有找到任何确认。
下载特定 nuget 并比较两个 DLL 是验证的唯一方法吗?
对于一般 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