×

c#如何强命名程序集

Kalet Kalet 发表于2009-03-20 12:00:14 浏览347 评论0

抢沙发发表评论

 


c#如何强命名程序集



为什么要生成强命程序集?


我的理解:强命名程序集可以防止程序集被篡改,强命名的程序集可以部署到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:全局程序集缓冲)



群贤毕至

访客