我目前正在使用 Infragistics 控制套件,他们提到它们同时提供“签名”和“未签名”程序集。
查看他们的主题页面,他们解释了“签名”和“未签名”程序集之间的以下区别:
以下是已签名程序集的使用场景和限制列表:
- 如果您要获得 Microsoft® Windows® Vista™ 认证,则需要使用签名程序集。
- 如果要部署 XAML 浏览器应用程序 (XBAP),则应使用已签名的程序集。
- 如果您正在使用已签名的程序集并将它们部署到无法连接到 Internet 的环境中,当您在当前 Windows 会话中首次运行应用程序时,将需要很长时间才能启动(从几秒钟到几秒钟)可能需要两分钟或更长时间,具体取决于正在加载的签名程序集的数量)。这是因为当操作系统加载每个签名程序集时,它会尝试验证用于签名程序集的证书没有被吊销。当没有 Internet 连接时,仍会进行此尝试,并且在尝试超时之前不会返回。
还提到“未签名的程序集”进入 GAC。在检查了两个版本的详细信息后,我已经能够确认这两个版本都是强命名的(强名称签名是我所知道的唯一一种 .NET 程序集签名)。
总之,我认为他们所说的“组装签名”不是强名称签名。问题是,那会是怎样的签约?