如何在全局程序集缓存中配置程序集

本文关键字:配置 程序集 程序集缓存 全局 | 更新日期: 2023-09-27 17:47:24

有办法在GAC中配置程序集吗?我想使用System.configuration.将自定义配置添加到程序集中

Mher

如何在全局程序集缓存中配置程序集

如果我理解你的问题,不,没有办法做到这一点。

程序集使用加载它的应用程序的配置文件。

根据您试图实现的场景,您可以将App.config文件作为嵌入式资源,并在需要时提取到磁盘上的某个位置,然后使用针对此问题给出的建议进行加载。

显然,这消除了在不重新编译的情况下实际更改配置的能力,因此有点违背了目的。

另一种选择可能是将配置文件插入Application DataCommon Application Data文件夹,并使用与上述相同的技术。

在标准.NET框架中没有简单的方法可以做到这一点。如果使用企业库配置组件,FileConfigurationSource类将允许您将配置文件定位在另一个位置。还有一种巧妙的方法可以使用标准ConfigurationManager的OpenExeConfiguration方法。我在博客上写了一篇题为"为配置对象创建虚拟目标"的文章,描述了如何做到这一点。