共享程序集 – 是否需要签名?
如果我想构建一个共享程序集,那是否需要签署和管理密钥对的开销? 如果是这样,有这样做的最佳实践方法吗?
不,要在应用程序之间共享程序集(在GAC之外,我不建议您将其放入),您不需要对其进行签名。 当你打算将它交给第三方时,你需要一般签署一个程序集。 它是一种validationassembly的方法是真实的,并没有被篡改。
关于签署程序集和最佳实践
请记住,这并不意味着它们在内存中共享相同的程序集。 他们将拥有自己的副本,并将彼此独立行事。 要在应用程序之间共享信息,您需要使用远程处理或WCF。
是的,将程序集存储在GAC中需要它们具有强大的命名。 这与使用证书签名不同。 分配强名称非常简单:项目+属性,签名,选中“签署程序集”,密钥文件=新建。 生成的.snk文件应该签入您的SCCS,因此始终从同一个密钥容器签名。
这取决于您分享的意思。 如果共享是指您放入GAC的程序集,那么您必须签署程序集。
如果通过共享您只是意味着您想要从多个项目引用程序集,并且每个项目都有自己的程序集副本,那么不需要,您不需要对程序集进行签名。
- Dapper sqlmapperextensions自动将“s”添加到tablename?
- GridView中的ASP.Net显示图像跨越列和行? 使用C#
- Process.Kill()vs Process.Start(“taskkill”,…)
- PDF阅读器
- “已组装相同的简单名称已导入”错误
- 使用Entity Framework 4.1 Fluent API在非主键字段上创建关联
- WPF Combobox DefaultValue(请选择)
- 为什么我的REST服务.NET客户端会发送没有身份validation标头的每个请求,然后使用身份validation标头重试它?
- 重新发送HttpRequestMessage – exception