有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面。如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情。有一个方法可以解决这个问题。
在VS.NET的命名行窗口下,输入如下的代码。
1 ,生成一个KeyFile
sn -k keyPair.snk
2, 得到程序集的MSIL
ildasm SomeAssembly.dll /out:SomeAssembly.il
3 ,为了避免冲突,把原来的DLL文件改名
ren SomeAssembly.dll SomeAssembly.dll.orig
4 , 使用导出的MSIL和刚创建的KeyFile生成一个新的的DLL文件。
ilasm SomeAssembly.il /dll /key= keyPair.snk
Where do these tools live
这些工具都在哪里?
- 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
分享到:
相关推荐
内含详细注释,条例清晰,你值得拥有C++生成二维码源代码DLL文件加测试文件
反编译dll源代码,查看dll封装的代码
概括来说, 要把Qt程序做成dll,刚开始可以像做一般应用程序一样实现你程序的所有功能,然后再做一个接口就OK了。 这里说的是(我这儿用的是Qt4.7.0):一个实现加法功能函数封装在Dll文件中 1.用Qt 生成一个项目...
FCKeditor.Net_2.6.7编辑器源代码DLL
FIRA足球机器人仿真比赛DLL及源代码,及代码注释。 有较好控制策略
DLL劫持测试源代码2009DLL劫持测试源代码2009
.NET的DLL文件强命名后加入程序集缓存
C#反编译工具下载,如果只有dll文件,怎么查看源代码?
zedGraph 5.1.5 DLL 源代码 zedGraph 5.0.9 Demo源代码
各个版本的ajax的dll文件6[1].9.29.2(no strong name)_DLL
C标准库源代码\CRTDLL.C C标准库源代码\CRTEXE.C C标准库源代码\CRTEXEW.C C标准库源代码\CRTLIB.C C 标准库源代码\CRTMBOX.C C标准库源代码\CRUNTIME.H C标准库源代码\CRUNTIME.INC C标准库源代码\CSCANF.C C标准库...
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件...一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
DLL动态链接库调用C#源代码DLL动态链接库调用C#源代码DLL动态链接库调用C#源代码
此代码为104协议的动态链接库源代码dll,为电力行业的104协议通信使用。
JS调用c#编写的DLL 源代码 包含c#新建类库,生成DLL,以及DLL的注册 ,JS调用DLL的两种方法的整个过程。
AheadLib 是用来生成一个特洛伊DLL的工具,用于分析DLL中的函数参数调用(比如记录Socket send了什么等等)、更改函数功能(随心所欲了:)、更改界面功能(比如在Hook里面生成一个按钮,截获事件等等)。...
这上面没有,我传一个,方便大家。 里面的文件: j3d-1_5_2-src.zip vecmath-1_5_2-src.zip j3dcore.jar vecmath.jar j3dutils.jar j3dcore-d3d.dll j3dcore-ogl.dll j3dcore-ogl-cg.dll j3dcore-ogl-chk.dll
SqlHelper的源代码以及编译好的DLL文件
微软Visual Studio开发核心库mscorlib.dll源代码,是你了解底层代码最好的一个资源,如含有string类中的各种方法,我们经常用到的方法的代码全在此!!是增强你内功的一个非常好的资源!!
各个版本的ajax的dll文件7[1].4.24.1(no strong name)_DLL