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

时间:2008-10-03 10:34:03

标签: c# gac

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

Mher

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

根据您尝试实现的方案,您可以将App.config文件包含为嵌入式资源,并在需要时将其解压缩到磁盘上的某个位置并使用提供给this question的建议加载。

显然这会删除实际更改配置而无需重新编译的能力,因此有点失败了。

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

答案 2 :(得分:0)

在标准的.NET框架中,没有简单的方法可以做到这一点。如果使用Enterprise Library配置组件,FileConfigurationSource类将允许您在另一个位置定位配置文件。还有一种偷偷摸摸的方式来使用标准的ConfigurationManager的OpenExeConfiguraion方法来实现它。我在我的博客上写了一篇名为Creating Dummy Targets For Configuration Objects的帖子,描述了它是如何完成的。