17、.NET 开发中的全局程序集缓存与数据库操作技术

.NET 开发中的全局程序集缓存与数据库操作技术

1. 全局程序集缓存(Global Assembly Cache)

在 .NET 开发中,全局程序集缓存(GAC)是一个重要的概念,它可以帮助解决 DLL Hell 问题。许多旧应用程序会将所有 DLL 都倾倒在 System32 文件夹中,而 .NET Framework 鼓励开发者将私有 DLL 安装到应用程序文件夹中。但在某些情况下,我们编写的代码需要被多个应用程序共享,此时将相同 DLL 的多个副本放在多个安装文件夹中既不高效也不可取。因此,我们需要一个公共的地方来存放能被多个应用程序访问的 .NET 类,这个地方就是全局程序集缓存。

1.1 生成强名称

要将程序集安装到全局程序集缓存中,程序集必须有一个强名称。强名称由程序集名称本身、版本号、数字签名和公钥组成,它能保证程序集的唯一性,并在访问时提供完整性检查。

生成强名称可以使用 sn.exe 工具,操作步骤如下:
1. 打开计算机的“开始”菜单,选择“程序”➢“Microsoft Visual Studio .NET”➢“Visual Studio .NET 工具”中的“Visual Studio .NET 命令提示符”。
2. 在命令提示符中运行以下命令:

sn -k somename.snk

这里的 somename.snk 可以使用任何名称作为强名称密钥文件。
3. 将生成的密钥文件复制到解决方案所在的文件夹中。
4. 在项目的 A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值