http://blog.csdn.net/vipxiaotian/archive/2007/07/12/1686071.aspx

用强名称来给程序集签名即谓之程序集强签名!

那什么是强名称,签名又有什么作用?,我们先看看强名称的概念是什么,强名称是由程序集的标识加上公钥和数字签名组成的,其中程序集的标识包括简单文本名称,版本号和区域性信息!

Visual Studio.NET 和 .NET Framework SDK 中有工具能够将强名称分配给一个程序集!强名称相同的程序集一般也是相同的!

好了,具体我们可以通过给程序集强签名达到什么目的呢?

通过签发具有强签名的程序集合,可以确保名称的全局唯一性!因为强名称是依赖于唯一的密钥对来确保名称的唯一性,其他人不会生成与你相同的程序集名称(不同的私钥产生的名称不同)

强名称保护程序集的版本沿袭,因为强名称的唯一性能够确保没有其他人能够生成你的程序集的后续版本

强名称提供可靠的完整性检查,通过.NET Framework安全检查后,可以确保程序集内容在生成后未被更改过!

要注意的是,具有强名称的程序集引用其他程序集,如果这个程序集没有强名称,那么具有强名称的程序集所带来的好处,并依旧会产生DLL冲突!因此具有强名称的程序集只能引用其他具有强名称的程序集。

转载于:https://www.cnblogs.com/BpLoveGcy/archive/2010/03/21/1691158.html

什么是.NET 程序集强签名相关推荐

  1. VS源码添加程序集强签名

    1.打开"开始"菜单或者右击"开始"菜单选择"搜索",在搜索栏输入"开发人员命令提示",选择"VS2015开发 ...

  2. .Net程序集强签名详解

    强签名: 1. 可以将强签名的dll注册到GAC,不同的应用程序可以共享同一dll. 2. 强签名的库,或者应用程序只能引用强签名的dll,不能引用未强签名的dll,但是未强签名的dll可以引用强签名 ...

  3. 使用InternalsVisibleToAttribute给assembly添加“友元assembly”特性遭遇强签名

    一.如何让Intenal成员暴露给另一个程序集 我们知道Modifier为Internal的类型成员仅限于当前程序集能够访问,但是在某些情况下,我们希望将它们暴露给另一个程序集.比较典型的应用场景包括 ...

  4. 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名

    在MSIL汇编程序中,原本的想法只是想告诉大家,如果遇到内部开发时,遇到没有源码的dll,怎样来修改dll中的bug,既然有朋友提到了强签名,以及破解相关的东西,那么今天就在谈一下我自己在这个过程中的 ...

  5. 秋天NET快速强签名工具V1.1

    本款工具可针对NET库程序集等进行快速强签名,支持snk,pfx密码证书. 可用于将线程dll或程序集替换为自属证书签名,可用于解决NET未引用强签名等问题. 已集成VC2010,SDK工具,如发现电 ...

  6. 不能对Revit插件进行强签名

    背景 最近正在研发一款Revit插件,为加强dll间引用的关联性,对发布的所有dll进行了强签名. 在Revit加载强命名的插件后,执行插件命令,程序抛出异常未能加载文件或程序集或它的某一个依赖项.需 ...

  7. [ZZ]强签名的由来和作用

    在网上,看到很多初学.NET的网友经常问,强签名是什么,它的作用是什么?一句话,强签名就是唯一标识一个Assembly文件的名称.它由Assembly的文件名.版本号.区域信息.公钥信息和处理器架构信 ...

  8. 程序集强命名与GAC

    1.新建项目Other,在其中创建如下类: using System; using System.Collections.Generic; using System.Text; namespace O ...

  9. C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)

    报错 FileLoadException: 未能加载文件或程序集"CircularGauge, Version=1.0.0.0, Culture=neutral, PublicKeyToke ...

最新文章

  1. layui监听当前页_事件监听 · layui使用手册 · 看云
  2. SpringCloud实战5-Feign声明式服务调用
  3. pyMagic:用python控制的Geek入门神器
  4. spring + maven项目 互相依赖的小坑
  5. Linux下如何可写挂载ntfs分区
  6. Oracle Stream Replication技术
  7. ffmpeg-filter 入门
  8. 百度元宇宙产品“希壤”将于12月27日发布
  9. 初级测试如何快速成长和进步
  10. E20180715-hm
  11. Python接口自动化实战(第二阶段)- unittest框架
  12. SVN—怎么删除 SVN 上已有的URl
  13. Valine添加自定义表情
  14. Android的LogCat的使用
  15. Windows11系统下Edge如何兼容IE浏览器
  16. 计算机自定义大小修改数值,如何将电脑excel文档中的单元格颜色设置为根据数值大小自动修改...
  17. #Java学习#实验考试题
  18. 【新闻早报简报】早上微信里发的那些新闻早报哪里来的
  19. sql 三个表联合查询(三表左联查询)
  20. fileinclude (攻防世界web)

热门文章

  1. IDC最新报告:阿里语音AI登顶中国No.1
  2. NLP中文面试学习资料:面向算法面试,理论代码俱全,登上GitHub趋势榜
  3. 战网AI危机!AlphaStar匿名潜入星际2天梯PK,进化版让人类玩家瑟瑟发抖
  4. Ubuntu下Django+uWSGI+nginx部署
  5. 项目管理心得——你为啥会觉得自己很忙?
  6. 海量大数据处理最新面试题-1
  7. Linux下C语言编程入门-14关于网络编程(1)TCP
  8. 李战java_李战:悟透JavaScript
  9. 火力发电厂与变电站设计防火规范_建筑内部装修设计防火规范-GB 50222-2017
  10. haproxy负载均衡_做负载均衡Nginx、HAProxy和LVS总有一个适合你