azman - 将Interop.AZROLESLib.dll注册到GAC的问题

时间:2011-05-10 04:19:32

标签: .net gac strongname azman

我在使用.net框架配置工具注册Interop.AZROLESLib.dll到gac后2到3个小时都在挣扎。错误说“无法添加选定的程序集。程序集必须具有强名称.....”。请帮助创建强名称和其他stpes。

由于

1 个答案:

答案 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" />