如何解决.NET项目中引用没有强名称的程序集导致的错误问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1686个文字,预计阅读时间需要7分钟。
目录
一、什么是强命名?为什么使用强命名签名?
二、如何设置强命名签名
1.应用程序有源代码
2.应用程序没有源代码
三、生成公钥
四、设置签名公钥
五、应用程序没有源代码
1.打开SDK命令提示符窗口
目录
- 一、什么是强名称
- 为什么要使用强名称签名
- 二、如何设置强名称
- 1、应用程序有源代码
- 1、生成公钥
- 2、设置签名公钥
- 2、应用程序没有源代码
- 1、打开SDK命令提示窗口
- 2、创建一个新的随机密钥对
- 3、反编译目标程序集
- 4、重新编译,附带强命名参数
- 5、验证签名信息
- 6、重新引用
一、什么是强名称
强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。
由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。
本文共计1686个文字,预计阅读时间需要7分钟。
目录
一、什么是强命名?为什么使用强命名签名?
二、如何设置强命名签名
1.应用程序有源代码
2.应用程序没有源代码
三、生成公钥
四、设置签名公钥
五、应用程序没有源代码
1.打开SDK命令提示符窗口
目录
- 一、什么是强名称
- 为什么要使用强名称签名
- 二、如何设置强名称
- 1、应用程序有源代码
- 1、生成公钥
- 2、设置签名公钥
- 2、应用程序没有源代码
- 1、打开SDK命令提示窗口
- 2、创建一个新的随机密钥对
- 3、反编译目标程序集
- 4、重新编译,附带强命名参数
- 5、验证签名信息
- 6、重新引用
一、什么是强名称
强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。
由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。

