首页 > 代码库 > net中 DLL、GAC

net中 DLL、GAC

将dll添加到GAC(Global Assembly Cache)中

其实.net自带的就有一个工具可以将dll注册到GAC中去的,gacutil.exe。开始菜单-Microsoft Visual Studio -Visual Studio Tools-Visual Studio 2008 命令提示,在控制台中输入 gacutil.exe 回车,既可以看到一些参数。

将dll添加到GAC(Global Assembly Cache)中 - 水木 - 水木的博客


一般要安装dll到GAC中的话选择-i参数即可,后面跟上dll文件的完整路径。

例如:

gacutil.exe -i E:\ODP.NET\bin\2.x\Oracle.DataAccess.dll

这样的话这个dll就被注册到GAC里面去了,有一个不好的就是这个路径不能再改变了,比较好的一个替代方法就是将dll直接copy到C:\WINDOWS\assembly这个目录下,再去注册。

如果你想要知道一个注册到GAC的dll的一些信息的话,比如Version, Culture, PublicKeyToken等也可以使用gacutil.exe -l去查看。具体的一些其他使用看上面的图就知道了。

将dll从GAC(Global Assembly Cache)复制出来

      我们在开发的时候,有时需要将GAC里面的dll类库拷贝出来,这个时候,怎么拖拽都弄不出来。原来,要想拷贝GAC里面的dll,需要在命令行下面进行,用命令行将dll复制过来,看了命令行有的时候还是很重要的。

      下面,举个例子,将Microsoft.Office.SecureStoreService.dll文件拷贝出来。

cd c:\Windows\assembly\GAC_MSIL\Microsoft.Office.SecureStoreService\14.0.0.0__71e9bce111e9429c
copy *.* c:\

      开始,运行->进入Dos界面,输入以下命令,回车,在C盘下将发现多处一个Microsoft.Office.SecureStoreService.dll文件

 



net中 DLL、GAC