GAC

全局程序集缓存(Global Assembly Cache, GAC)

计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。在全局程序集缓存中部署的应用程序必须具有强名称。

.Net提供的命令行工具gacutil.exe用于支持这一功能。gacutil.exe可以将具有强名称的程序集添至全局程序集缓存。

GAC位置一般在系统盘下Windows/Assembly目录下,如C:\Windows\assembly\。

时间: 2024-10-26 08:24:14

GAC的相关文章

GAC API Interface

Introduction The GAC (aka Global Assembly Cache) is the central repository for assemblies installed on a Windows machine. It provides a uniform, versioned and safe access of assemblies by their strong assembly name. This article shows the official wa

将.NET dll注册到GAC(Global Assembly Cache)中

当发现有多个解决方案引用一个dll时,为了不重复引用所以将.net的一个dll注册到GAC中去. gacutil.exe. 记得使用管理员权限打开 开始菜单-Microsoft Visual Studio 2015 -VS2015 开发人员命令提示,在控制台中输入 gacutil.exe 回车,既可以看到一些参数. 输入:gacutil.exe -i dll路径 原文出自:http://www.cnblogs.com/PurpleCow/archive/2012/02/07/2341960.ht

asp.net mvc本地程序集和GAC的程序集冲突解决方法

一个从asp.net mvc 3升级到asp.net mvc 4的项目发生了如下错误: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=n

转载 在.net中使用GAC

转载出处 https://blog.log4d.com/2011/01/gac/ GAC GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的地方.GAC的具体目录在windows/ assembly. 喜欢使用破解软件的朋友可能会经常使用替换DLL这招,这个DLL虽然和.net下面的DLL有所不同,但大致起的作用还是一样的:使用共同的动态链接库来提高库复用 ,减少文件体积.在.net平台之前,程序们都把可能用到的公共DLL存放到s

C#通过代码判断并注册程序集到GAC

var dllName = "EasyHook.dll"; var dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, dllName); if (System.Runtime.InteropServices.RuntimeEnvironment.FromGlobalAccessCache(Assembly.LoadFrom(dllPath))) new System.EnterpriseServices.Inte

在Win7中安装程序集到GAC

原文:在Win7中安装程序集到GAC 微软为提高系统安全,自Vista推出后,在Windows系统中加入了一个新的东东——UAC(User Account Control),这样一个新的技术使得许多操作都受到了约束,尤其是对系统设置.文件的修改,Win7作为一个衍生品,也受到了UAC的保护. 在.NET项目开发中,针对一些类库项目或用户控件项目,当程序开发完成后,有时需要将开发的程序集,安装部署到GAC(Global Assembly Cache)中,以便其他的程序也可以调用. 通常,将程序集安

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中的话选择-i参数即可,后面跟上dll文件的完整路径. 例如: gacutil.exe -i E:\OD

在.net中使用GAC

转自:http://blog.log4d.com/2011/01/gac/ GAC GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的地方.GAC的具体目录在windows/ assembly. 喜欢使用破解软件的朋友可能会经常使用替换DLL这招,这个DLL虽然和.net下面的DLL有所不同,但大致起的作用还是一样的:使用共同的动态链接库来提高库复用 ,减少文件体积.在.net平台之前,程序们都把可能用到的公共DLL存放到syst

配置到 Framework GAC(Global Assembly Cache) Assembly

配置到 Framework 通常有两种方法,一种是直接把它放到GAC(Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly)中 :另一种是把它们放到具体的程序目录下. 要放到GAC里面,简单的方法就是直接把卫星配件拖放到"Windows/assembly"目录下,也可以使用Microsoft提供的工具gacutil,使用如下命令: gacutil /i:LocalizerRes.zh-CHS.resources.dll 如果不放到GAC中

如何从GAC中拷贝文件出来 C:\Windows\assembly

方法一:命令行拷贝. 开始--运行--cmd--"cd C:\WINDOWS\assembly".一般自己开发的dll都在GAC_MSIL这个文件夹下面,按照我如下的截图就可以拷贝出你所需要的DLL文件. 方法二:使用WinRAR工具 打开WinRAR工具,把 C:\WINDOWS\assembly地址输入到地址栏中,如下图.在WinRAR中已经详细列出GAC里面的文件结构. 进入到GAC_MSIL文件夹下面,如图: 这里面你直接“Ctrl+C”复制(右键没有复制这个选项),粘帖到你电