关闭

将控件添加到GAC中

968人阅读 评论(0) 收藏 举报


.Net framework 要求组件必须是 Strong-Name Assembly类型才能部署到GAC(全局程序集缓存Global Assembly Cache)。将组件部署到GAC中的好处就像是以往把Win32 DLL放置到System32目录中的效果,所有程序都可以共享这个组件,而无需再每个程序的目录中都放置一个Assembly,这样可以减少部署的文件数和大小。

(1) 首先先生成keyfile,可以用sn.EXE工具(在VS安装目录/SDK/v1.1/Bin下可找到)生成:

sn -k MyCompany.snk

(2) 把keyfile放置到项目根目录下,并在AssemblyInfo.cs中指定这个keyfile,并重新编译

[Assembly: AssemblyKeyFile(@"../../MyCompany.keys")]

(3) 部署到GAC中:管理工具->Microsoft.Net Framework 1.1 配置->任务"向程序集缓存中添加程序集",指定编译好的dll。也可以直接使用GACUtil:

- 把程序集添加到GAC中: GACUtil /i sample.dll

- 把程序集移出GAC:GACUtil /u sample.dll
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:86575次
    • 积分:1009
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:33篇
    • 译文:0篇
    • 评论:6条
    最新评论