我一直在努力使用 .net 框架配置工具将 Interop.AZROLESLib.dll 注册到 gac,因为 2 -3 小时。 错误显示"无法添加选定的程序集。大会必须有强名....."。请帮助创建强名称和其他标准。
谢谢
了解更多详情 : http://aspalliance.com/394_Installing_an_Assembly_in_GAC.all
1) 创建程序集密钥文件
使用 sn.exe 工具创建密钥文件:sn -k StrongNameFile.snk
如果未设置路径环境变量,则必须转到 C:\Program Files\Microsoft.NET\FrameworkSDK\Bin\ 目录才能运行 sn.exe)文件名"StrongNameFile.snk"可以是您想要的任何名称。
2) 编辑您的程序集现在,您必须添加一个标记,该标记将程序集密钥链接到程序集:
使用系统反射;[assembly:AssemblyKeyFile("StrongNameFile.snk")]
通常,这是在实用程序AssemblyInfo.cs(vb)文件中完成的。
3)将程序集添加到 GAC
gacutil/i AssemblyFileName.dll
若要从 GAC 卸载此程序集,请使用以下命令:
gacutil/u Assembly文件名
4) (Opional) 将程序集添加到 machine.config
找到标记(对于 Web 应用,在////)在标记之间,输入:
<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" />