给第三方DLL加强名称

1、运行在“开始菜单”-“程序”-“Microsoft Visual Studio 2008”-“Visual Studio Tools”-“Visual Studio 2008命令提示”(使用这一命令行工作才能能任意路径下执行VS命令行工具);

2、创建一个强名称程序集密钥文件文件

执行命令C:\sn -k keypair.snk

3、为类库绑定密钥文件

(1)如果你有要引用的类库的源代码,
a. 可以在类库项目中的AssemblyInfo.cs源文件中加入如下面的属性:
[assembly:AssemblyKeyFile(“C:\keypair.snk”)]

b. 如果有源代码的情况下,也可以直接使用项目配置来使类库项目直接生成并绑定密钥对。配置如:右击“类库项目”->“属性”->“签名”选项卡->选择“为程序集签名”复选框->“选择强名称密钥文件(K):”下拉框->“新建”或“浏览”选择一个已存在的密钥文件。

生成项目即可得到拥有强名称的类型库

(2)如果你只有第三方的类库(mytest.dll)文件而没有源码项目的话,需要继续做如下操作。

a. 使用类库文件获取微软中间语言(MSIL)源码文件。

C:\>ildasm mytest.dll /out:mytest.il

b. 使用MSIL源码文件(mytest.il)和新生成的(keypair.snk)密钥文件创建新的程序集类库文件

C:\>ilasm mytest.il /dll /key=keypair.snk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值