张立威吃面的电影:C#强名称程序集下引用弱名称库
来源:百度文库 编辑:中财网 时间:2024/05/05 22:47:49
首先查一下什么是强名称程序集,见百度百科帖子:http://baike.baidu.com/view/1145682.htm
简单来说,就是为了解决Windows Dll Hell问题的,即不同公司开发同名程序集会相互覆盖。所谓强名称,就是使用RSA技术,采用一对公/私秘钥作为程序集的发布者,以进行区分,防止覆盖。
现在问题是有一个强名称程序集的工程,需要引用一个弱名称库,也就是普通库了。正常引用是失败的。错误显示是“Assembly generation failed -- 引用的程序集 'xxx' 没有强名称”。
解决办法如下:
1. 创建一个新的随机密钥对。
d:\temp> sn -k test.snk
2. 反编译目标程序集(假设是 a.dll)。
d:\temp> ildasm a.dll /out=a.il
3. 重新编译,附带强命名参数。
d:\temp> ilasm a.il /dll /resource=a.res /key=test.snk /optimize
4. 验证签名信息。
d:\temp> sn -v a.dll
注:以上命令行工具均在.net framework的BIN目录下
参考帖子:http://www.rainsts.net/article.asp?id=644
程序名称
C#:请问高手 找不到类型或命名空间名称“HTTPWebRequest”(是否缺少 using 指令或程序集引用?)
baseUserControl.cs(184): 找不到类型或命名空间名称“OwnSession”(是否缺少 using 指令或程序集引用?)
类型或命名空间名称“Web”在类或命名空间“Microsoft”中不存在(是否缺少程序集引用?)
如何修改程序名称?
帮忙查程序名称
英文的程序名称
如何修改程序名称
求救!有关C#常用名称空间
程序的名称及作用
中国前500强房地产公司名称
世界杯32强国家名称的英文!
c#中"是否缺少 using 指令或程序集引用"的错误
找不到文件或程序集名称CrystalDecisions.Shared
用C#怎样修改一个文件夹的名称?
C#中如何获取被按下的按扭名称?
程序按钮名称不显示名称,而是显示为???,是怎么回事?
桌面图标名称下有阴影
帮我想下美容院名称
DOS下的磁盘名称
火箭队下赛季队员名称
我想更改C盘下Documents and Settings的一个程序文件夹的名称
蜡笔小新每集名称
《黑客帝国》第二集名称