我在使用.net框架配置工具注册Interop.AZROLESLib.dll到gac后2到3个小时都在挣扎。错误说“无法添加选定的程序集。程序集必须具有强名称.....”。请帮助创建强名称和其他stpes。
由于
答案 0 :(得分: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 AssemblyFileName
4)(Opional)将程序集添加到machine.config
找到标记(适用于网页应用,位于////下) 在标签之间输入:
<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" />