如何解决在.NET开发中遇到无强名称的程序集引用错误问题?

2026-04-30 06:135阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1663个文字,预计阅读时间需要7分钟。

如何解决在.NET开发中遇到无强名称的程序集引用错误问题?

目录

一、什么是强命名

为什么使用强命名签名的签名

二、如何设置强命名

1.应用程序有源代码

1.1 生成公钥

2.应用程序没有源代码

1.1 打开SDK命令提示窗口

目录
  • 一、什么是强名称
    • 为什么要使用强名称签名
  • 二、如何设置强名称
    • 1、应用程序有源代码
      • 1、生成公钥
      • 2、设置签名公钥
    • 2、应用程序没有源代码
      • 1、打开SDK命令提示窗口
      • 2、创建一个新的随机密钥对
      • 3、反编译目标程序集
      • 4、重新编译,附带强命名参数
      • 5、验证签名信息
      • 6、重新引用

一、什么是强名称

强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。

由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。

为什么要使用强名称签名

通过签发具有强名称的程序集,您可以确保名称的全局唯一性。

阅读全文

本文共计1663个文字,预计阅读时间需要7分钟。

如何解决在.NET开发中遇到无强名称的程序集引用错误问题?

目录

一、什么是强命名

为什么使用强命名签名的签名

二、如何设置强命名

1.应用程序有源代码

1.1 生成公钥

2.应用程序没有源代码

1.1 打开SDK命令提示窗口

目录
  • 一、什么是强名称
    • 为什么要使用强名称签名
  • 二、如何设置强名称
    • 1、应用程序有源代码
      • 1、生成公钥
      • 2、设置签名公钥
    • 2、应用程序没有源代码
      • 1、打开SDK命令提示窗口
      • 2、创建一个新的随机密钥对
      • 3、反编译目标程序集
      • 4、重新编译,附带强命名参数
      • 5、验证签名信息
      • 6、重新引用

一、什么是强名称

强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。

由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。

为什么要使用强名称签名

通过签发具有强名称的程序集,您可以确保名称的全局唯一性。

阅读全文