如何将程序集安装到全局程序集缓存(GAC)

问题描述

编写了一个MSN的插件,在引用时需要放到全局程序集缓存中。平时自己用时都是手动拖进去。现在我想做一个“setup.exe”安装程序,怎么样才能在安装过程中将自己编写的.dll文件注册到全局程序集缓存中。谢谢帮忙!

解决方案

解决方案二:
至少可以使用.NETFrameworkSDK中提供的命令行程序gacutil.exe将指定程序集注册到GAC。例如:“gacutil/imyDll.dll”。详细参数说明请参阅相关文档或在命令行中键入gacutil/?。

时间: 2024-11-05 20:48:14

如何将程序集安装到全局程序集缓存(GAC)的相关文章

把程序集安装到全局程序集缓存中的步骤_实用技巧

步骤: 1.先创建类库项目,完成编码: 2.对类库项目生成强命名,生成密钥文件:(该名称是加密的哈希密钥或签名.这种强名称可确保正确的组件版本控制.这有助于防止具有相同名称的组件相互冲突或被消耗应用程序误用) 使用.net Framework 开发包中bin目录下的SN工具生成加密密钥对,例如:在D盘建立文件夹:GACkey,然后在命令行中执行:sn -k "D:\GACkey\GACkey.snk" ,则在D:\GACkey\GACkey.snk就会生成密钥文件: 3.关联类库文件和

vb.net项目中无法使用全局程序集缓存(GAC)中的dll

问题描述 Hi,我最近遇到一个问题,在一个vb.net开发的项目中,使用了globalErrorHandler.dll,这个dll是放在项目所在的服务器上的全局程序集缓存(GAC)中的,也就是在路径C:Windowsassembly中.但是我在build该项目时,却报错:'globalErrorHandler'isnotdeclared.Itmaybeinaccessibleduetoitsprotectionlevel 请问有前辈遇到过类似问题吗我是还需要在项目中对该dll进行引用,或者是在配

PowerShell中使用.NET将程序集加入全局程序集缓存

 通常情况下,将程序集(Assembly)加入全局程序集缓存(GAC,Global Assembly Cache),可以使用GacUtil工具.只要使用/i参数,就可以把指定路径的程序集添加进GAC了. 不过由于GacUtil并不是.Net Framework的一部分,而是和Windows SDK一起发布的,这就导致了机器中安装了.Net,却可能找不到GacUtil的情况. 在PowerShell中,我们可以直接使用.Net的类库来搞定这件事,而不需要通过GacUtil.具体代码如下: 1 2

引用全局程序集缓存内的程序集的方法_实用技巧

这与VS自带的程序集是一样的,只有运行时才使用GAC,开发时使用的程序集是则是GAC的一个副本,在.net目录下,通常是"D:\WINDOWS\Microsoft.NET\Framework\版本号\". 对你而言解决的办法有三种: 1. 把要放到GAC的程序集复制一份,放在"D:\WINDOWS\Microsoft.NET\Framework\版本号\"下.VS会自动加载这个目录的程序集,所以可以在项目中引用. 2. 把要放到GAC的程序集复制一份,放在项目文件夹

npm install 本地安装与全局安装的区别

  npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如 npm install grunt # 本地安装 npm install -g grunt-cli # 全局安装 这两种安装方式有什么区别呢?从npm官方文档的说明来看,主要区别在于(后面通过具体的例子来说明): 本地安装 1. 将安装包放在 ./node_modules 下(运行npm时所在的目录) 2. 可以通过 require() 来引入本地安装的包 全局安装 1.

npm install —— 从一个简单例子,看本地安装与全局安装的区别

npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如 npm install grunt # 本地安装 npm install -g grunt-cli # 全局安装 这两种安装方式有什么区别呢?从npm官方文档的说明来看,主要区别在于(后面通过具体的例子来说明):本地安装 1. 将安装包放在 ./node_modules 下(运行npm时所在的目录) 2. 可以通过 require() 来引入本地安装的包 全局安装 1. 将安装

调用.net程序集中的方法

虽然Biztalk Server提供了众多的内置功能,然而在一些情况下可能还需要调用程序集中的函数.因为在.Net程序集中,可以非常方便地调用Web Service.访问数据库:另一方面,有些函数是程序集中已经写好的,为了增加软件的复用,便于软件版本的管理,使用现有的程序集也在情理之中. 本文通过一个简单实例,介绍Biztalk应用中调用程序集的方法.这个实例完成的功能,在调用Web Services一文中实现过,只不过实现的方式用所差别,一个是调用Web Service,一个是调用.net程序

Team System: Team Foundation Server版本控制

最初,我并没有想过要开设这么一个专栏,我是在 2004 年 2 月开始酝酿这个想法的.当时,我在位 于雷蒙德的 Microsoft 总部参与一项针对即将推出的代号为"Burton"的产品的软件设计评 审.每次评审会议上,我都会举手提出相同的问题:"有扩展点吗?"两天时间里,我总是得 到一个令我忍俊不禁的答案:"有的,Brian,你可以自定义."Burton 就成了后来的 Visual Studio Team System,而如何对其进行自定义即是

从 .NET 程序集提供图像(一)

程序 摘要:大多数 Web 站点的用户界面都需要有图像,这些图像通常存储在磁盘上.本文介绍如何从程序集提供图像.从程序集提供图像可以避免众多文件散布在磁盘上,简化 Web 服务器的安装和配置,以及提高图像的安全性.(本文包含一些指向英文站点的链接) 适用于:Microsoft .NET Framework 版本 1.0 和 1.1Microsoft Visual C#Microsoft ASP.NET 下载 MFRImages.exe 示例文件.下载内容中包括 readme.htm,用于说明如何