日期:2014-05-18  浏览次数:20470 次

{^100分^},求:从生成强程序集到使用强程序集的具体步骤。一定给分。
如题:
我初学,昨天已经发过一个贴了,还是没有弄明白,今天再次发贴,请您见谅。

就是从生成密钥=》生成强程序集=》调用强程序集。

请您说具体步骤。您可以举个例子。我是非常有诚意的。

------解决方案--------------------
刚才那个帖子我给你回复了

点击“生成”菜单,选择“发布网站”,点上“对预编译程序集使用强名称”,选中“使用强名称工具生成的密钥文件”,然后在下面的文本框中浏览到用sn生成的密钥文件,确定就可以了

生成密钥文件用sn -k Testkey.snk

调用就不必管了,带强名称的程序集和不带强名称的程序集在使用方法上区别不大,对网站项目来说可以忽略
------解决方案--------------------
新建一个新的C#类库工程Test

然后在VS命令行下建立数字签名文件

SN -K XXX.SNK

然后把此签名文件考虑到Test项目的 keys目录下(也就是Test\keys\XXX.SNK)

然后在工程的AssemblyInfo.cs文件中包含版本数字和所有签名文件的引用(如果是VS2005请添加程序集信息文件)

这里最重要的是
[assembly: AssemblyCulture( " ")]
[assembly: AssemblyVersion( "1.0.0.0 ")]
[assembly: AssemblyKeyFile(@ "\Test\keys\XXX.SNK ")]

强名的关键组件是Culture,Version和KeyFile,如果你的程序集不是基于特定语言的,可以让Culture部分为空,现在你的程序将具有强名,而引用这些程序集的组件能否区分其区别