0

我想学习 Strong Name ,创建了一个示例 CacheUI 项目 - CacheUI.dll ,使用 sn.exe "C:\test.snk" 创建了强名称并将这个 test.snk 添加到 Project -> Properties -> Signing -> sign程序集-> 选择一个强名称密钥文件。还生成了公共令牌密钥。我了解强名称由程序集的标识(其简单的文本名称、版本号和文化信息(如果提供))以及公钥和数字签名组成。

  1. 我如何引用强命名程序集?
  2. 什么是延迟标志以及它对开发人员有何帮助?
4

1 回答 1

2

您可以将强命名程序集作为普通程序集引用。您应该在项目中包含带有 Dll 的 .snk 文件。签名程序集的一个好处是,如果您有两个版本的相同程序集,那么 .Net 将自动引用最新版本。

延迟签名是在开发过程中生成部分签名的过程,只能访问公钥。私钥可以安全地存储,并用于在交付项目之前应用最终的强名称签名。延迟签名有助于组织确保没有开发人员可以编辑代码并在已发布的环境中部署更新的(故障)代码。它增强了安全性。

于 2013-09-27T05:02:52.513 回答