给第三方dll加上强命名的方法

标签: c# dll net
171人阅读 评论(0) 收藏 举报
分类:

在VS.NET 的命令行窗口下,输入如下的代码

# 1 ,生成一个KeyFile
sn -k keyPair.snk

# 2, 得到程序集的MSIL
ildasm SharpRaven.dll /out:SharpRaven.il

# 3 ,为了避免冲突,把原来的DLL文件改名
ren SharpRaven.dll SharpRaven.dll.orig

# 4 , 使用导出的MSIL 和刚创建的KeyFile 生成一个新的的DLL 文件。
ilasm SharpRaven.il /dll /key= keyPair.snk

这些工具都在哪里?(如果直接在命令行下执行的话,可能需要将下面的路径加入到path里)

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe
查看评论

dll文件直接添加强命名

  如果在你的项目中使用了强命名,而这个项目引用的程序集dll,又不是强命名程序集,那这个项目在编译的时会出现类似:程序集生成失败 -- 引用的程序集“XXXXXXXXX”没有强名称 的错误。如果你找...
  • Venlin
  • Venlin
  • 2010-03-18 16:40:00
  • 3758

关于程序集生成失败-引用的第三方DLL没有强名称的解决办法

如果一个Assembly希望封装成为ActiveX/COM组件,那么它必须拥有强名(Strong Name),也就是说在编译的时候需要指定SNK(Strong Name Key)。但是当一个Assem...
  • donnie88888888
  • donnie88888888
  • 2016-10-06 12:02:43
  • 1904

使用命令行给第三方dll程序集强命名(原)

一般我们在给程序集强命名时,都会直接使用VS进行强命名,但是这只是我们在有源代码时才这么做。如果我们使用的是第三方的程序集,此方法是行不通。这种情况下,我们就需要使用到VS里的另一工具:Sn.exe ...
  • zmoneyz
  • zmoneyz
  • 2013-05-16 22:45:11
  • 1460

C#关于程序集生成失败【引用DLL及第三方DLL没有强名称的解决办法】

C#关于程序集生成失败及引用DLL及第三方DLL没有强名称,一个Assembly希望封装成为ActiveX/COM组件,那么它必须拥有强名(Strong Name),也就是说在编译的时候需要指定S...
  • u013869554
  • u013869554
  • 2017-04-19 14:29:06
  • 1244

为没有源码的DLL文件添加强名称

没有源码的DLL文件添加强名称  如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集, 则编译时会出现类似 "Assembly generation failed --...
  • jurken
  • jurken
  • 2015-03-27 14:03:52
  • 621

给第三方dll强签名

  • 2009年03月23日 20:21
  • 495B
  • 下载

关于强命名程序集

如何创建强命名程序集(Strong Name Assembly)     创建一个强命名程序集首先需要获得一个用强命名实用工具   (Strong Name Utility,即SN.exe,.NET ...
  • jxufewbt
  • jxufewbt
  • 2007-04-25 18:43:00
  • 635

强命名程序集

强命名程序集的缘由:      目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序集放置到同一个目录下,则会出现程序集覆盖现象,最后安装...
  • calm_agan
  • calm_agan
  • 2006-01-07 12:40:00
  • 3219

.Net强命名移除工具

  • 2017年12月14日 22:21
  • 95KB
  • 下载

解决第三方DLL没有强签名

第一步: 将DLL文件解开 ildasm myTest.dll /out:myTest.il 第二步: 将签名合入DLL ilasm myTest.il /res:myTest.res /dll /k...
  • zyming0815
  • zyming0815
  • 2010-10-13 18:53:00
  • 4222
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 645
    排名: 7万+
    最新评论