关闭

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

标签: c#dllnet
123人阅读 评论(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
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

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

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

vs使用(引用)第三方库的四种方法

在程序开发过程中,经常会引用第三方已经开发好的库(*.h,*.dll,*.lib),在visual studio中引用第三方动态库的四种方法: 1.直接将头文件和lib加入到项目工程中,如下图: ...
  • sszgg2006
  • sszgg2006
  • 2014-05-07 15:50
  • 11351

强命名程序集

介绍了强命名程序集的概念介绍、来源、作用
  • lhb_0531
  • lhb_0531
  • 2015-11-02 14:35
  • 1870

共享程序集和强命名程序集

1、DLL HELL:假如两个程序集都复制到同一个已知的目录中,最后一个安装的就是“boss",造成正在使用旧程序集的所有应用程序都无法正常工作。 2、一个强程序集的四个属性:一个文件名、一个版本号...
  • ycuzrz112280
  • ycuzrz112280
  • 2015-11-23 09:04
  • 423

使用JNI技术实现java程序调用第三方dll(c/c++)文件的功能

JAVA的跨平台的特性深受java程序员们的喜爱,但正是由于它为了实现跨平台的目的,使得它和本地机器的各种内部联系变得很少,大大约束了它的功能,比如与一些硬件设备通信,往往要花费很大的精力去设计流程编...
  • cszhmrz
  • cszhmrz
  • 2014-02-24 12:49
  • 1724

c# 命名空间、dll、与函数

命名空间与Main函数 namespace 是对类的封装,类似C++的namespace。C#中没有头文件与宏定义。 若将一个类Prog包含在命名空间A中,那么该类的完全限定名为A.Prog。 us...
  • chuchus
  • chuchus
  • 2014-07-18 17:41
  • 1323

强名称程序集(strong name assembly)——为程序集赋予强名称

引言:                 在以前的项目开发中,在程序集中见到过一个后缀为*.snk的文件,当时看这个文件的图标,感觉可能是企业...
  • lhc2207221755
  • lhc2207221755
  • 2015-08-20 21:22
  • 1377

Net 常用到的dll 第三方插件

Net 常用到的dll 第三方插件 希望能给大家提供帮助 节省时间 调高工作效率
  • u010677775
  • u010677775
  • 2014-10-11 10:30
  • 1141

.NET程序集强命名删除与再签名技术 源代码剖析

如果你想去除一个程序集的强签名(strong name),目前为止可以有两个途径 1  反编译为IL代码,删除签名部分,再编译为程序集 2  应用Re-Sign程序,直接对一个程序集再签名...
  • orichisonic
  • orichisonic
  • 2016-05-09 17:09
  • 1313
    个人资料
    • 访问:25817次
    • 积分:607
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:5篇
    • 译文:0篇
    • 评论:7条
    最新评论