【问题标题】:Do assembly strong names change when new versions of .Net are released?发布新版本的 .Net 时,程序集强名称是否会更改?
【发布时间】:2010-06-17 21:40:31
【问题描述】:

我正在尝试使用Assembly.Load() 通过引用其强名称来加载作为.Net 3.5 SP1 的一部分安装的程序集。这现在在我的电脑上运行良好,但它是未来的证明吗?

当安装补丁或发布新版本的 .Net 框架时,核心 .Net 程序集的强名称会改变吗?

编辑:如果 .Net 5.0 包含对 System.Data 的大规模重写,我现在使用的强名称会破坏我在该平台上的应用程序吗?

【问题讨论】:

标签: .net assemblies gac


【解决方案1】:

Service Pack 等补丁不会更改程序集的强名称。这将是一个太大的破坏性更改,无法包含在服务包中。

强名称将在框架的主要版本之间发生变化,因为版本号包含在强名称中。

【讨论】:

    【解决方案2】:

    强名称不会改变,除非重新编译。

    【讨论】:

    • 不,这不是真的,除非您更改程序集版本、程序集名称或密钥,否则重新编译不会更改名称。
    • @0xA3,是的 - 我的意思是如果重新编译并且发生某些变化,例如框架版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多