把程序集安装到全局程序集缓存中的步骤

所属分类: 网络编程 / ASP.NET 阅读数: 187
收藏 0 赞 0 分享
步骤:
1.先创建类库项目,完成编码;
2.对类库项目生成强命名,生成密钥文件;(该名称是加密的哈希密钥或签名。这种强名称可确保正确的组件版本控制。这有助于防止具有相同名称的组件相互冲突或被消耗应用程序误用)
使用.net Framework 开发包中bin目录下的SN工具生成加密密钥对,例如:在D盘建立文件夹:GACkey,然后在命令行中执行:sn -k "D:\GACkey\GACkey.snk" ,则在D:\GACkey\GACkey.snk就会生成密钥文件;
3.关联类库文件和密钥文件,并编译生成dll文件(有两种方法);
a.
在 Visual Studio .NET 解决方案资源管理器中双击 AssemblyInfo.cs 文件。此文件具有一个程序集属性列表,默认情况下,在 Visual Studio .NET 中创建项目时将包括这些属性。在代码中修改“AssemblyKeyFile”程序集属性,如下所示:
[assembly:AssemblyKeyFile("密钥文件的路径("D:\GACkey\GACkey.snk")]
通过按 Ctrl+Shift+B 来编译项目。
b.
1.在 项目 菜单上, 单击 类库项目 属性 。
2. 在 签名 选项卡, 单击以选中 为程序集签名 复选框。
3. 在 选择强名称密钥文件 , 单击 新建 < > 。
4. 在 创建强名称密钥 对话框中, 单击以选中 我密钥文件用密码保护 复选框。
5. 在 密钥文件名称 框中, 键入 密钥文件名称.
6. 在 输入密码 框中, 键入与要使用密码。
7. 在 确认密码 框中, 键入同一密码, 并单击 确定 。
注意 我们建议您创建密钥文件时始终使用一个密码。 以 .pfx 文件格式始终创建新密钥文件受密码保护。
8. 编译项目, 按 CTRL + SHIFT + B。
注意 无额外代码需要全局程序集缓存中安装 .dll 文件。


4.安装Dll或程序集到GAC中(有两种方式);
a.通过SDK中的Gacutil工具安装
执行命令行:gacutil -I "dll文件的路径"
b.通过找到dll文件直接把此文件拖到c:\[SystemRoot]\Assembly 文件夹即可;



5.验证程序集安装在全局程序集缓存
可使用 GlobalAssemblyCache 工具来验证程序集安装在全局程序集缓存。步骤操作:

1. 单击 开始 , 单击 运行 , 类型 cmd然后单击 确定 。
2. 改为安装 .NET 框架 SDK, 目录当前工作目录使用下列命令之一: • 如果已安装 .NETFramework 2.0 SDK, 键入以下命令, 然后按 ENTER 键:
cd "%ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\\Bin"
• 如果安装 .NET 框架 1.1 SDK, 键入以下命令, 然后按 ENTER 键:
cd "%ProgramFiles%\Microsoft.NET\SDK\v1.1\Bin"
3. 使用 GlobalAssemblyCache 工具来显示 刚才创建的程序集, 安装信息。 要这样做, 在命令提示符处键入以下命令, 然后按 ENTER 键:
gacutil -l “程序集名称”
更多精彩内容其他人还在看

ASP.Net 之Datalist删除功能详解附代码

ASP.Net 之Datalist删除功能详解附代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

ASP.NET(C#)验证数字的两种方法

ASP.NET(C#)验证数字的两种方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

此页的状态信息无效,可能已损坏 的处理办法及原因分析

此页的状态信息无效,可能已损坏 的处理办法及原因分析,需要的朋友可以参考一下
收藏 0 赞 0 分享

MultiLine 换行后实现读取不换行的具体思路

输入内容中有换行,保存到数据库,直接查看感觉没有换行,但查询结果“以文本格式显示结果”你就会发现 其实是有换行的,下面与大家分享下具体的解决方法
收藏 0 赞 0 分享

swfupload ajax无刷新上传图片实例代码

在这里上传图片就需要用到ajax无刷新上传图片,这里面包含的东西不是一点半点。这里用到的是一个插件swfupload实现无刷新上传图片,感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

静态gb2312编码在项目传值出现中文乱码现象

参考的美工静态页面是gb2312格式的,当此编码拿到项目中后,utf-8编码的系统,加载页面时,会出现样式问题,比如不能正常居中等
收藏 0 赞 0 分享

System.Timers.Timer定时执行程序示例代码

如果是某个逻辑功能的定时,可以将code放到逻辑功能的类的静态构造函数中,在该逻辑类第一次执行时,静态构造函数会被调用,则定时自然启动
收藏 0 赞 0 分享

分享下Asp.Net面试题目及答案集合

这篇文章主要是总结asp.net开发人员在面试过程中常遇到的一些问题小结,需要的朋友可以参考下
收藏 0 赞 0 分享

给自定义Web控件添加事件(前后台代码)

给自定义控件(Web Control)添加事件具体前后台代码如下,感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

ASP.NET过滤器的应用方法介绍

ASP.NET过滤器的应用方法介绍,需要的朋友可以参考一下
收藏 0 赞 0 分享
查看更多