我应该对所有程序集进行强命名吗

本文关键字:程序集 我应该 | 更新日期: 2023-09-27 18:21:34

因此,关于强命名.Net程序集的好处有很多问题,比如下面的问题:为什么要使用强命名程序集?

好处听起来很棒,为什么我不强烈地说出我所做的每一个项目的名字呢?

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

我应该对所有程序集进行强命名吗

对程序集进行强命名需要时间(有点),对于一个你不打算推向市场/开源的项目来说是没有用的。如果你不对程序集强命名,会有一些影响,比如你不能将其添加到GAC。

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

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

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

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

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

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