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

目录
相关文章
Visual Studio 2022 创建 WCF服务 找不到
Visual Studio 2022 创建 WCF服务 找不到
|
编译器 Linux C语言
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
233 0
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
|
C# 图形学 C++
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
📢前言 🎬生成DLL文件 🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用 🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目 🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径 🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示 🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用 🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
|
XML C++ 数据格式
Windows10 VS2017 C++ xml解析(tinyxml2库)
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/85264849 首先下载tinyxml2 7.0.1库:https://github.com/leethomason/tinyxml2/releases 打开tinyxml2,然后升级sdk,解决方案->重定解决方案目标,升级。
1660 0
|
自然语言处理 Windows
初识VSTO Addin开发
原文:初识VSTO Addin开发 这篇博客将简单介绍一些VSTO Addin开发的知识。 1. VSTO是什么?我们可以用VSTO做什么? VSTO全称Visual Studio Tool for Office,是可以让我们针对现有的Office程序进行功能扩展。
1930 0
|
存储 文件存储 缓存
|
Web App开发 开发工具 Windows