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

时间:2020-03-06 15:04:05  来源:igfitidea点击:

有没有一种方法可以在GAC中配置程序集?我想使用System.Configuration将自定义配置添加到我的程序集中。

her

解决方案

如果我正确理解问题,不,没有办法这样做。

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

根据我们要实现的方案,可以将App.config文件作为嵌入式资源包括在内,并在需要时提取到磁盘上的某个位置并使用对此问题给出的建议进行加载。

显然,这消除了无需重新编译即可实际更改配置的能力,因此无法达到目的。

另一种选择可能是将配置文件安装到" Application Data"或者" Common Application Data"文件夹中,并使用与上述相同的技术。

在标准.NET框架中没有简单的方法可以做到这一点。如果使用企业库配置组件,则FileConfigurationSource类将允许我们将配置文件定位到其他位置。还有一种偷偷摸摸的方法来使用标准ConfigurationManager的OpenExeConfiguraion方法来执行此操作。我在自己的博客上写了一篇文章,名为"为配置对象创建虚拟目标",描述了它的完成方式。