共享程序集 – 是否需要签名?

如果我想构建一个共享程序集,那是否需要签署和管理密钥对的开销? 如果是这样,有这样做的最佳实践方法吗?

不,要在应用程序之间共享程序集(在GAC之外,我不建议您将其放入),您不需要对其进行签名。 当你打算将它交给第三方时,你需要一般签署一个程序集。 它是一种validationassembly的方法是真实的,并没有被篡改。

关于签署程序集和最佳实践

请记住,这并不意味着它们在内存中共享相同的程序集。 他们将拥有自己的副本,并将彼此独立行事。 要在应用程序之间共享信息,您需要使用远程处理或WCF。

是的,将程序集存储在GAC中需要它们具有强大的命名。 这与使用证书签名不同。 分配强名称非常简单:项目+属性,签名,选中“签署程序集”,密钥文件=新建。 生成的.snk文件应该签入您的SCCS,因此始终从同一个密钥容器签名。

这取决于您分享的意思。 如果共享是指您放入GAC的程序集,那么您必须签署程序集。

如果通过共享您只是意味着您想要从多个项目引用程序集,并且每个项目都有自己的程序集副本,那么不需要,您不需要对程序集进行签名。