.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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



