将控件添加到GAC中

来源:互联网 发布:js获取鼠标body坐标 编辑:程序博客网 时间:2024/05/20 22:38


.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
原创粉丝点击