加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 注册DLL至GAC 并在添加引用中使用该DLL

发布时间:2020-12-16 01:24:44 所属栏目:百科 来源:网络整理
导读:本文链接:https://blog.csdn.net/World3000/article/details/81983590 1,创建一个强签名的类库 类库属性中新建秘钥文件 ? 或者使用工具 ? 使用命令sn -k?mykey.snk生成snk文件。生成好的文件在C:WindowsSysWOW64路径下。 2,管理员身份运行? ? 执行命令

本文链接:https://blog.csdn.net/World3000/article/details/81983590
1,创建一个强签名的类库

类库属性中新建秘钥文件

?

或者使用工具

?

使用命令sn -k?mykey.snk生成snk文件。生成好的文件在C:WindowsSysWOW64路径下。

2,管理员身份运行?

?

执行命令

?

完成注册DLL至GAC操作。文件存在

?

此时可删除项目Debuge文件夹中的该DLL,程序仍可运行【因为程序会优先使用GAC中的DLL】

3,注册表中加入Gac中的DLL

vs添加引用会遍历注册表,注册表中添加

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoft.NETFrameworkv4.0.30319AssemblyFoldersExSqlServerHelperTest1]
@="C:WindowsMicrosoft.NETassemblyGAC_MSILSqlServerHelperTest1v4.0_1.0.0.0__a6229ae9dad07680"

4,重启VS

添加引用在扩展中可以看见

?

添加完成后可将复制本地置为false,则debuge文件夹中不再有该DLL

?

程序一直会使用GAC中的DLL

? ———————————————— 版权声明:本文为CSDN博主「Mrince」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/World3000/article/details/81983590

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读