日期:2014-05-19  浏览次数:20427 次

关于asp.net2.0程序集强命名的问题, 很不理解?
我利用VS2005自带的发布网站功能,在“发布网站”中,选择了“对预编译程序集启用强命名”,然后选择了其他文件夹(非项目文件夹内)的一个密阴文件mykey.snk..这样,预编译成功后应该对程序集启用了强命名了。我用ILDASM也发现程序集里确实是强命名了。但是为什么生成的网站文件夹里没有公钥文件?按理说应该有一个   .snk的公钥文件才对啊。为什么没有?  

请高人指点下?另外能详细讲下强命名程序集的操作方法更好,可能我的操作有点错误。

------解决方案--------------------
签名后就可以了,不会再生成什么公钥文件。
这个强命名只是为了防止程序集被非法篡改
------解决方案--------------------
bin目录下是私有程序集目录,不管什么强命名的。你可以另外详细、严格地按照GAC的要求去发布。
------解决方案--------------------
强名基本上属于一个数字签名的过程,仅仅是为了保证你的程序集不会被篡改,并非加密,所以使用并不需要什么密钥文件……,只是在修改后需要密钥来重新签署……。
------解决方案--------------------
帮顶