0

自 2 -3 小时以来,我一直在努力使用 .net 框架配置工具将 Interop.AZROLESLib.dll 注册到 gac。错误显示“无法添加选定的程序集。程序集必须具有强名称.....”。请帮助创建强名称和其他 stpes。

谢谢

4

1 回答 1

0

更多详情: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) 编辑您的程序集 现在您必须添加一个标签,将您的程序集密钥链接到程序集:

使用 System.Reflection;[程序集:AssemblyKeyFile("StrongNameFile.snk")]

通常这是在实用程序 AssemblyInfo.cs (vb) 文件中完成的。

3)将您的程序集添加到 GAC

gacutil /i AssemblyFileName.dll

要从 GAC 卸载此程序集,请使用以下命令:

gacutil /u 程序集文件名

4)(可选)将您的程序集添加到 machine.config

找到标签(对于 Web 应用程序,在 //// 下)标签之间,输入:

<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" /> 
于 2011-05-10T04:23:39.110 回答