社区
C#
帖子详情
谁来解释一下什幺是强名及用法﹐最好能举个列子来看看
shanhx
2003-08-21 04:04:35
如題。。
...全文
47
12
打赏
收藏
谁来解释一下什幺是强名及用法﹐最好能举个列子来看看
如題。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Soking
2003-10-08
打赏
举报
回复
强名称对加密没有任何的作用,有关于.net程序的加密,你可以
参阅。net迷魂器(vs2003自带)
强名称是.net程序为了控制dll的版本而随机产生的密钥,一般是rsa md5算法
你可以用
sn.exe -k xxx.snk 建立密钥
然后再.net 的assembly.cs里面引用,达到控制dll版本的目的!
scbeans
2003-10-08
打赏
举报
回复
mark
ahking
2003-10-08
打赏
举报
回复
up,不知道强名字对程序加密有何用处?
ahking
2003-10-08
打赏
举报
回复
那你看看本版置顶的文章再说
chagel
2003-08-22
打赏
举报
回复
Assemblies 分为Strongly named assembly和Weakly named assembly.
Assemblies 有两种装配方式:Privately Deployed 和 Globlally Deployed.
对于Strongly named assembly两种方式都可用,而Weakly只能是Privately Deployed .
所谓Globlally Deployed,就是把Assembly deploy在一个称作GAC(Globlal asssembly cache)目录下(c:\windows\Assembly\GAC),共多个程序调用,想起dll了?...
啊呀,没时间了,下次再说.
Stevetan81
2003-08-21
打赏
举报
回复
签署强名,
首先 ,要获取密钥对 eg: “c:\sn -k key.snk“ ,
之后,在assemblyInfo.cs装配件中注明[assembly: AssemblyKeyFile(@"c:\key.snk")],
然后,使用命令 c:\ gacutil -i AppName.dll ,实施强名签署,
完成以上步骤后,就可以 在全局配置中使用了
qhgary
2003-08-21
打赏
举报
回复
强名(strong name)实际就是保证你的装配件是全世界唯一。简单点说,因为你给你的装配件取名字的时候,没有办法保证别人不用相同的名字。所以通过工具会给你的装配件再生成一个名字,它能够保证它的名字是唯一的,因为这个名字是根据你当时的机器配置以及运行环境,时间等等因素综合产生的一个很长很怪的名字的,是不会重复的。当然这个名字你从外表是看不出来的,它在装配件的内部。但是系统能够识别,这样就可以防止重名
雪狼1234567
2003-08-21
打赏
举报
回复
http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39144446,00.htm
雪狼1234567
2003-08-21
打赏
举报
回复
http://www.csdn.net/develop/article/19/19649.shtm
csharplove
2003-08-21
打赏
举报
回复
UP,学习
dragontt
2003-08-21
打赏
举报
回复
简单的说
它是使用于装配件需要注册到全局缓冲时
标示装配件的唯一标识
这样,一方面避免其他同名的装配件覆盖你的装配件
另一方面,也确保你调用的装配件是你希望调用的那个(通过在Config中指定PublicKey)
jiezhi
2003-08-21
打赏
举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconassigningassemblystrongname.asp
cglib创建代理对象(2)
首先得从类图开始, 总体流程说明: 通常的使用是直接通过Enhancer来创建代理对象,Enhancer继承于AbstractClassGenerator,AbstractClassGenerator实现了ClassGenerator,ClassGenerator接口的作用是能够通过一个ClassVisitor来生成byte[]。 在AbstractClassGenerator里面并没有直接实现了ClassGenerator#generateClass方法,而是给具体的实现类去实现,在不同的实现类里面能利
120.【ElastiSearch】
只要学不死、就往死里学ElasticSearch(简称es)是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,可以几乎实现实时的存储、检索数据;本身扩展性很好可以扩展到上百台服务器上,处理PB级别(大数据时代)的数据。基于接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
OpenCV学习笔记之CXCORE篇
为使得OpenCV的整个库便于管理和扩充,将整个库分成若干子库,CxCore是最重要的一个子库,从“core"名字可以看出,该库提供了所有OpenCV运行时的一些最基本的数据结构,包括矩阵,数组的基本运算,包括出错处理的一些基本函数。具体分为下面若干部分。 基础结构: CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint { i...
磁盘阵列原理祥解 [专业级]
磁盘阵列原理祥解 [专业级] 磁盘阵列技术 由磁盘阵列角度来看,磁盘阵列的规格最重要就在速度,也就是CPU 的种类。我们知道SCSI 的演变是由SCSI 2 (Narrow, 8 bits, 10MB/s), SCSI 3 (Wide, 16bits, 20MB/s), Ultra Wide (16bits, 40MB/s),Ultra 2...
python opencv 函数库说明
为使得OpenCV的整个库便于管理和扩充,将整个库分成若干子库,CxCore是最重要的一个子库,从“core"名字可以看出,该库提供了所有OpenCV运行时的一些最基本的数据结构,包括矩阵,数组的基本运算,包括出错处理的一些基本函数。具体分为下面若干部分。 基础结构: CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint {
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章