针对一些类库项目或用户控件项目(一般来说,这类项目最后编译生成的是一个或多个dll文件),在程序开发完成后,有时需要将开发的程序集(dll文件)安装部署到GAC(全局程序集缓存)中,以便其他的程序也可以调用. 一般来说,将程序集(dll)安装到GAC中有以下几种方法: 1.  管理工具->Microsoft.NET Framework 2.0 配置->管理->我的电脑->程序集缓存->选中右键"添加"->将程序集添加到程序集缓存. 2.  手动将要安…
  为什么需要强名称程序集和数字签名 有一个类库项目ClassLib,对应的程序集是ClassLib.dll.当前控制台项目引用ClassLib.dll程序集的方式有2种: 1.通过添加现有项目 文件→添加→现有项目→选择"ClassLib.csproj",把项目引入到当前控制台所在解决方案→右键控制台项目"引用"→添加引用→解决方案→项目→选择ClassLib项目   2.通过把程序集复制到当前项目文件夹下 在控制台项目下创建Library文件夹→把程序集Clas…
全局程序集缓存(GAC:Global Assembly Cache)用来存放可能被多次使用的强名称程序集.当主程序需要加载程序集的时候,优先选择到全局程序集缓存中去找寻需要的程序集. 为什么需要全局程序集缓存?假设程序A引用B程序集,程序C也引用B程序集,在这种情况下,可以把B程序集放到一个全局程序集缓存中是明智的做法. □ 使用全局缓存程序集 →删除F盘as文件夹中所有dll和exe后缀的文件→编译Cow.cs成程序集 →把刚创建的Farm.dll存放到全局程序集缓存中报错是因为,非强名称程序…
在做winform程序发布时遇到了这个问题,在我的机子上是可以正常运行的,但到别人的机子上就出现了这个错误.为此问题头疼了一上午终于搞定! 遇到这个问题一定是配置环境的原因, 1.你可以在程序  发布-------系统必备--------选择要安装的组件 .…
GAC中的所有的Assembly都会存放在系统目录"%winroot%\assembly下面.放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问. 目录:C:\Windows\assembly 关于GAC本身,上面redcaff_l所引述的一段话正是MSDN中对GAC的定义.GAC全称是Global   Assembly   Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data.System.Windows.For…
原文地址:https://blog.alswl.com/2011/01/gac/ GAC GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的地方.GAC的具体目录在windows/ assembly. 喜欢使用破解软件的朋友可能会经常使用替换DLL这招,这个DLL虽然和.net下面的DLL有所不同,但大致起的作用还是一样的:使用共同的动态链接库来提高库复用 ,减少文件体积.在.net平台之前,程序们都把可能用到的公共DLL存放到s…
全局程序集缓存工具使您可以查看和操作全局程序集缓存和下载缓存的内容. 安装 Visual Studio 和 Windows SDK 时会自动安装此工具. 要运行工具,我们建议您使用 Visual Studio 命令提示符或 Windows SDK 命令提示符(也称 CMD Shell). 您可以使用这些实用程序轻松运行工具,而不需要导航到安装文件夹. 有关更多信息,请参见 Visual Studio 和 Windows SDK 命令提示. 如果您的计算机上已安装了 Visual Studio:在…
全局程序集缓存 .NET Framework (current version) 其他版本 安装有公共语言运行时的每台计算机都具有称为全局程序集缓存的计算机范围内的代码缓存.全局程序集缓存中存储了专门指定给由计算机中若干应用程序共享的程序集. 应当仅在需要时才将程序集安装到全局程序集缓存中以进行共享.一般原则是:程序集依赖项保持专用,并在应用程序目录中定位程序集,除非明确要求共享程序集.另外,不必为了使 COM 互操作或非托管代码可以访问程序集而将程序集安装到全局程序集缓存. 注意 在有些情况下…
安装有公共语言运行时的每台计算机都具有称为全局程序集缓存的计算机范围内的代码缓存.全局程序集缓存中存储了专门指定给由计算机中若干应用程序共享的程序集. 应当仅在需要时才将程序集安装到全局程序集缓存中以进行共享.一般原则是:程序集依赖项保持专用,并在应用程序目录中定位程序集,除非明确要求共享程序集.另外,不必为了使 COM 互操作或非托管代码可以访问程序集而将程序集安装到全局程序集缓存. 有两种方法可以将程序集部署到全局程序集缓存中: 使用专用于全局程序集缓存的安装程序.该方法是将程序集安装到全局…
全局程序集缓存工具 (Gacutil.exe) 全局程序集缓存工具使您可以查看和操作全局程序集缓存和下载缓存的内容. 复制 gacutil [options] [assemblyName | assemblyPath | assemblyListFile] 参数   参数 说明 assemblyName 程序集的名称.可以提供部分指定的程序集名称(如 myAssembly)或完全指定的程序集名称(如 myAssembly, Version=2.0.0.0, Culture=neutral, Pu…