要使用 Visual Studio .NET 创建小型类库项目、生成强名称,以及在 GAC 中安装项目的 .dll 文件,请执行下列步骤:

  1. 在 Visual Studio .NET 中,创建一个新 Visual C# .NET 类库项目,并将该项目命名为 GACDemo。
  2. 必须使用强名称。要生成此加密密钥对,请使用 SN 工具。此工具位于安装 .NET Framework 解决方案开发人员工具包 (SDK) 的 \bin 子目录中。SN 工具易于使用。命令行语句采用以下形式:

    sn -k "[驱动器号]:\[放置密钥的目录]\[密钥名称].snk"

  3. 在 C:\ 中创建一个名为 GACKey 的目录,以便您可以轻松地找到密钥,并从命令提示符处访问该密钥。

    注意:对于大多数用户,.NET 工具位于 C:\Program Files\Microsoft.NET\FrameworkSDK\Bin 中。键入以下 SN 命令前,可能需要在您的计算机上将与该路径类似的路径复制到 .NET bin 目录中。从命令提示符处键入 cd,右键单击以粘贴该路径,然后按 ENTER 键,快速转至 SN 工具所在的目录。

    键入以下内容:

    sn -k "C:\GACKey\GACkey.snk"

  4. 将生成一个密钥,但是它与项目的程序集尚无关联。要建立此关联,请在 Visual Studio .NET 解决方案资源管理器中双击 AssemblyInfo.cs 文件。此文件具有一个程序集属性列表,默认情况下,在 Visual Studio .NET 中创建项目时将包括这些属性。在代码中修改“AssemblyKeyFile”程序集属性,如下所示:

    [assembly:AssemblyKeyFile("C:\\GACKey\\GACKey.snk")]

    通过按 CTRL+SHIFT+B 来编译项目。您不必具有任何附加代码即可以在 GAC 中安装 .dll 文件。

  5. 您可以通过使用 Gacutil 工具或者通过将 .dll 文件拖至适当的目录来安装 .dll 文件。如果您使用 Gacutil 工具,则可以使用以下命令:

    gacutil -I "[驱动器号]:\[VS 项目中 Bin 目录的路径]\gac.dll"

    如果您要拖动文件,请使用 Microsoft Windows 资源管理器。打开 Windows 资源管理器的两个实例。在一个实例中,找到控制台项目的 .dll 文件输出的位置。在另一实例中,找到 c:\[SystemRoot]\Assembly。

    将您的 .dll 文件拖到“Assembly”文件夹中。

完整代码列表 (AssemblyInfo.cs)

如何在全局程序集缓存 (GAC) 中安装 DLL 文件相关推荐

  1. 无法安装或运行此应用程序。该应用程序要求首先在全局程序集缓存(GAC)中安装程序集

    问题:winform程序发布后,在其它电脑上安装时,弹出"无法安装或运行此应用程序.该应用程序要求首先在"全局程序集缓存(GAC)"中安装程序集" 解决(可能) ...

  2. 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0...

    无法安装或运行此应用程序.该应用程序要求首先在"全局程序集缓存(GAC)"中安装程序集stdole版本7.0.3300.0 2011年12月21日 windows系统中目录 win ...

  3. 全局程序集缓存gac中安装程序集_我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存...

    前言 不知道大家看到这张图感觉怎么样,不是难,一共也没有几个组件,但是真的让我想当头疼,因为在面试的时候,就这张图,对,你没看错,就这几个组件,那是让我相当难受啊 MyBatis中SQL执行的整体过程 ...

  4. 没有MsVCp140如何安装MysQl,win10中msvcp140.dll文件如何安装_win10电脑缺少msvcp140.dll文件的安装教程...

    有不少win10系统用户在电脑中运行软件或者程序的时候,反映说会遇到msvcp140.dll文件缺少或丢失的情况,解决方法很简单,只需要安装msvcp140.dll文件即可,那么win10中msvcp ...

  5. 计算机中丢失cg,【计算机中丢失dll文件】计算机丢失dll文件_计算机中丢失cg dll-win7之家...

    2017-05-16 00:00:00 浏览量:489 wpcap.dll是一个高层的强大捕获程序库,与Unix下的libpcap兼容.它独立于下层的网络硬件和操作系统文件下载,解决找不到wpcap. ...

  6. 电脑程序在计算机丢失怎么办,电脑中dll文件丢失怎么恢复?计算机中丢失dll文件修复方法...

    DLL文件是Windows系统中的动态链接文件,我们在运行程序时都必须链接到dll文件,如果缺少了则无法正常运行,相信大家都会遇到dll文件缺失的情况,那么电脑中dll文件丢失怎么恢复?下面电脑知识大 ...

  7. 多种方法解决计算机程序中出现.DLL文件丢失的问题

    title: DLL-lose date: 2019-11-21 15:55:47 description: 解决计算机程序中出现.DLL文件丢失的问题   在安装某些软件,我们正准备开开心心地打开, ...

  8. Windows环境中运行.dll文件

    Windows环境中运行.dll文件 安装dotnet-sdk 1.官网下载自己所需要的sdk版本https://dotnet.microsoft.com/zh-cn/download/dotnet ...

  9. dll放在unity哪个文件夹下_unity中调用dll文件总结

    unity中调用dll文件总结 根据收集的资料,对unity中调用dll文件进行总结,目前常用的两种,在给出vs中封装dll文件的步骤. 一.调用c#中的dll文件 1.1封装dll文件 首先新建一个 ...

最新文章

  1. 「mysql优化专题」单表查询优化的一些小总结,非索引设计(3)
  2. 手机电脑自适应导航源码php,自适应各终端懒人网址导航源码 v2.0
  3. 互联网日报 | 美团门票单日入园人次破500万;蔚来用户累计换电百万次;2020诺贝尔生理学或医学奖揭晓...
  4. 十大常用个人linux,Linux—常用十大命令
  5. 虚拟机器系统安装管理 Xencenter
  6. 视频监控安防平台-国标35114(GB35114)A级检测内容
  7. EditPlus编码格式设置
  8. [Linux command]批处理注释
  9. AmazeUI图片轮播
  10. webpack插件之HtmlWebpackPlugin
  11. 电箱吉他与原声吉他的区别在哪里?初学者应该选哪个呢?
  12. python 爬虫3 新浪微博 爬虫 实战
  13. Python中的shuffle()函数
  14. 浙江省计算机高级教程,2019年9月浙江省计算机二级教程:MS Office高级应用上机指导...
  15. 楚留香手游服务器维护,楚留香手游3月1日更新全职业调整一览 6门派职业调整汇总...
  16. 西门子S7-1200PLC3轴伺服控制程序 触摸屏是西门子Tp900
  17. matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)
  18. 技术人如何才能不焦虑
  19. 离散Laplace-Beltrami 算子
  20. c语言学生成员管理代码报告怎么写,C语言学生通信录管理系统课程设计报告

热门文章

  1. redis教程(五)之redis数据类型
  2. LeetCode Weekly Contest 27
  3. AngularJS 实现的输入自动完成补充功能
  4. C#到Java byte类型冲突的解决
  5. Installshield建立IE快捷方式的方法
  6. 截取指定长度html内容,并保留html格式标记
  7. Beyond Compare 4比较文件夹要设置基键吗?
  8. 系统自带的mysqldump 与 mydumper备份速度比较
  9. Shell - 挂载硬盘
  10. 如何有效防止域名被电信服务商劫持(电信114弹窗广告)