gpt4 book ai didi

.net - .Net 中的程序集版本检查

转载 作者:行者123 更新时间:2023-12-04 00:24:14 26 4
gpt4 key购买 nike

我试图完全了解 .NET 中的程序集版本和强名称

我找到了 This Assembly Versioning Article声明只有 Major.Minor.Build 用于版本匹配。我找不到任何可以确认/否认这一点的东西。

Assembly Version Format ... Revision:
Assemblies with the same name, major, and minor version numbers but different revisions are intended to be fully interchangeable. This would be appropriate to fix a security hole in a previously released assembly.



MS Articles说这样的话:

The assembly version number is part of an assembly's identity and plays a key part in binding to the assembly and in version policy... Version checking only occurs with strong-named assemblies.



这是否意味着 1.0.0.0 和 1.0.0.1 在强名称环境中可以互换,但 1.0.1.1 不是?

请问具体答案是什么?

最佳答案

大会的AssemblyVersion -attribute 比较版本时正在完全评估。这意味着更改版本号的一部分将导致不匹配的程序集。

解决此问题的一种方法是让 AssemblyVersion -attribute 始终保持不变,例如设置为 [AssemblyVersion("1.2.3.0")]并使用 AssemblyFileVersion - 用于更改版本(例如修订)的属性,例如[AssemblyFileVersion("1.2.3.20120909")] .这使您可以在不更新所有引用的情况下更新强命名程序集的版本。

关于.net - .Net 中的程序集版本检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com