代码之家  ›  专栏  ›  技术社区  ›  userSteve

我应该强烈命名所有程序集吗?

  •  5
  • userSteve  · 技术社区  · 10 年前

    因此,围绕强烈命名.Net程序集的好处,有很多问题,比如下面这个 Why use strong named assemblies?

    好处听起来很好,所以为什么我不强烈地命名我做的每个项目?

    不强烈命名程序集的优点是什么?在创建新项目时,默认情况下我应该做什么?

    2 回复  |  直到 8 年前
        1
  •  7
  •   ardila kristianp    6 年前

    对程序集进行强命名需要时间(有点),并且对于您不打算将其推向市场/开源的项目来说并不有用。如果您没有对程序集执行强命名,例如您无法将其添加到GAC,这会产生一些影响。

    一个可能的好处是,您可以引用程序集中其他未签名的程序集,而在强名称程序集中,您只能引用其他强名称程序集。

        2
  •  0
  •   Aniket Inge    10 年前

    强命名程序集在以下场景中很有用:

    1. 您希望使您的程序集能够被强名称程序集引用,或者您希望让朋友从其他强名称程序集中访问您的程序。

    2. 应用程序需要访问同一程序集的不同版本。这意味着您需要不同版本的程序集才能在同一应用程序域中并行加载,而不会发生冲突。例如,如果在具有相同简单名称的程序集中存在不同的API扩展,则强命名为程序集的每个版本提供唯一标识。

    3. 您不希望对使用程序集的应用程序的性能产生负面影响,因此您希望程序集与域无关。这需要强命名,因为必须在全局程序集缓存中安装与域无关的程序集。

    4. 当您希望通过应用发布者策略为应用程序集中服务时,这意味着程序集必须安装在全局程序集缓存中。

    Source