为什么要生成强命程序集? 我的理解:强命名程序集可以防止程序集被篡改,强命名的程序集可以部署到GAC中,共享多个版本的程序集 怎么样生成强命名程序集? 1.生成密钥 运行Visual Studio .NET 2003 命令提示行 输入:存放密钥的路径>sn -k 密钥文件名 例如:D:\>sn -k mykey.key 2.使用密钥 c#如何强命名程序集把密钥文件放到解决方案的根目录下,打开解决方案,修改要强命名项目的AssemblyInfo.cs文件 [assembly: AssemblyVersion("1.0.0.1")] //强命名程序集一般都指定版本号 [assembly: AssemblyDelaySign(false)] //是否要延迟签名 false:不延迟签名 true:延迟签名 [assembly: AssemblyKeyFile("mykey.key")] //密钥文件的路径 3.生成强名称程序集 编译解决方案,这样生成的程序集就是强命名的程序集了 4.部署强命名程序集到GAC中 运行Visual Studio .NET 2003 命令提示行 输入:任意路径>gacutil /i 强命名程序所在的绝对路径 例如:D:\>gacutil /i E:\我的默认网站\myweb\myAssembly.dll c#如何强命名程序集注意:只有强命名的程序集才可以部署到GAC中(GAC:全局程序集缓冲) |