GAC简介

简介:

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

 

GAC所在目录为%windir%\assembly\

 

GAC的作用就是一个assembly库。他的作用可以简要说有下面几点:

1.assembly集中地。

.net有许多assembly是共用的,比如system.dll, 这些共用的程序集我们并不希望个程序都拷贝一份到各个程序目录下,于是就产生了assembly库的需求。

2.版本控制。

如果现在拥有System.dll v1.0 和System.dll v2.0 这两个版本,但是在普通的文件存储中这两个文件由于名字相同而无法存储在相同的文件夹中,因此,存储assembly的库必须拥有版本区分的功能。

这个功能可以扩展出有程序集不同语言的需求。

 

GAC的管理

使用gacutil工具对GAC进行管理,gacutil是在.net sdk中

查看assembly是否存在:

 

 
 
gacutil.exe /l < assemblyName >

 

把dll加入到GAC中:

 

 
 
gacutil.exe /i < assemblyName >

 

PS:使用gacutil必须拥有administrator权限

 

gacutil具体操作指南:

http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx

目录
相关文章
|
3月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
226 11
|
6月前
|
存储 数据安全/隐私保护
Qt Installer Framework翻译(5-3)
Qt Installer Framework翻译(5-3)
|
6月前
|
安全 程序员 Shell
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
|
存储 安全 API
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
|
JSON 前端开发 NoSQL
Typecho Framework简介
Typecho Framework是SegmentFault所用的框架,由创始人joyqi亲手打造。joyqi也是国内知名博客平台Typecho的作者。
339 0
用NuGet掌管你的Vi“.NET研究”sual Studio扩展
  如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。
854 0
|
自然语言处理 Windows
初识VSTO Addin开发
原文:初识VSTO Addin开发 这篇博客将简单介绍一些VSTO Addin开发的知识。 1. VSTO是什么?我们可以用VSTO做什么? VSTO全称Visual Studio Tool for Office,是可以让我们针对现有的Office程序进行功能扩展。
2019 0
|
存储 文件存储 缓存