[转]How to Clean the Global Assembly Cache

本文转自:https://www.techwalla.com/articles/how-to-clean-the-global-assembly-cache

The Global Assembly Cache (GAC) folder in Microsoft Windows stores assemblies common to multiple applications. An assembly is a single, compiled unit that contains information about all the files and resources in a .NET application. The .Net framework comes with pre-installed assemblies. Developers can also place assemblies into the GAC to share them with other applications. Microsoft notes that you don‘t generally need to remove items from the Global Assembly Cache, but it does provide tools for cleaning the GAC.

Step

Click the Windows Search charm and type "Visual Studio." Windows will return a list of search results.

Step

Locate an entry that has "Command Prompt" in the name. The wording that you see will differ depending on your version of Visual Studio. For example, if you use Visual Studio 2013, you will see "Microsoft Visual Studio 2013 Command Prompt." Click that item. The "Command Prompt" window will open.

Step

Type the following in the "Command Prompt" window:

Step

Gacutil –l

Step

Press "Enter." Windows will display a list of the assemblies in the Global Assembly Cache.

Step

Click the "C" icon at the top of the window and select "Edit" and then "Mark." Hold down your left mouse button and highlight the assembly that you want to remove from the GAC. Click the "C" icon again and select "Edit" and then "Copy." This copies the assembly name to your clipboard.

Step

Type the following in the window:

Step

gacutil –u PASTE ASSEMBLY NAME HERE

Step

Click the "C" icon at the top of the window and select "Edit" then "Mark." Hold down your left mouse button and highlight "Paste assembly name here." Click the "C" icon, select "Edit" and then "Paste" to paste the name that you copied. For example, if you copied an assembly named "Calculate," the final command might look like this:

Step

gacutil /u "Calculate,Version=1.0.0.0, Culture=neutral, PublicKeyToken=0123456789ABCDEF"

Step

Press "Enter" to execute the command. Remove other assemblies from the GAC as needed.

时间: 2024-11-04 20:06:07

[转]How to Clean the Global Assembly Cache的相关文章

配置到 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中

将.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

GAC(Global Assembly Cache)注册/卸载 dll

当发现有多个解决方案引用一个dll时,为了不重复引用所以将.net的一个dll注册到GAC中去. gacutil.exe. 记得使用管理员权限打开 开始菜单-Microsoft Visual Studio 2015 -VS2015 开发人员命令提示,在控制台中输入 gacutil.exe 回车,既可以看到一些参数. 输入:gacutil.exe -i dll路径 卸载dll 输入:gacutil.exe -u dll名字(不加.dll后缀) @import url(http://i.cnblog

[转]程序集之GAC---Global Assembly Cache

本文转自:http://www.cnblogs.com/jhxk/articles/2564295.html 1.什么是GAC?GAC解决什么问题? GAC全称为: Global Assembly Cache(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC. GAC的作用是可以存储一些有多个应用都要用到的公共的Assembly(程序集),例如System.Data.System.Windows.Forms等.这样,多个应用就可以

[转]Clean up after Visual Studio

本文转自:https://weblogs.asp.net/psheriff/clean-up-after-visual-studio As programmer’s we know that if we create a temporary file during the running of our application we need to make sure it is removed when the application or process is complete. We do

NET 查找程序集路径(CLR关于Assembly的搜索路径的过程)

最近在回顾.Net应用程序的执行环境,这里做一个很小的总结,方面以后需要的时候进行查找: CLR必须可以找到正确的Assembly,Net提供了Assembly搜索算法,可以根据.config文件(类似于.ini)自定义assembly搜索. 算法分析过程如下: 1. 在GAC(Global Assembly Cache)中搜索相应版本的DLL. 2. 配置文件(web.config或app.config)中 <codebase version="Assembly Version"

自学》4.程序集 英文:assembly

程序集: 1.简单点理解就是DLL和EXE.并不是所有的dll都是程序集,里面有些是模块. 2.程序集里面就是  我们写的代码  自身的描述性文件 再就是包含的资源.换句话说  程序集=模块+特性 3.程序集特性就是,这个代码谁写的,干嘛用的,啥时候写的,可不可以买卖,在哪个国家卖 等等. 应用程序域: 4.我的理解就是让代码跑起来的地方. 5.也就是任务管理器里面的进程,用来加载程序集的,不过一个进程里面可以有多个应用程序域. 共享程序集 6.电脑里面很多dll不是只能一个程序用,这种就是共享

.NET中的程序集(Assembly)

在.NET 中,新引入了一个程序集的概念,就是指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.dll,或者是.exe的格式,但是要注意,它们跟普通意义上的WIN32可执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行. 之所以要编译为程序集然后由.NET FRAMEWORK解析执行,就是为了实现跨平台的功能.并且由CLR解析执行可以针对不同的具体平台生成具体针对性的优化代码,对执行效率也有好处. 程序集的格式如下: WIN32文件头 C

.NET程序集(Assembly)

在.NET 中,新引入了一个程序集的概念,就是指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.dll,或者是.exe的格式,但是要注意,它们跟普通意义上的WIN32可执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行. 之所以要编译为程序集然后由.NET FRAMEWORK解析执行,就是为了实现跨平台的功能.并且由CLR解析执行可以针对不同的具体平台生成具体针对性的优化代码,对执行效率也有好处. 程序集的格式如下: WIN32文件头 C