【发布时间】:2008-10-03 10:34:02
【问题描述】:
有没有办法在 GAC 中配置程序集?我想使用 System.Configuration 向我的程序集添加自定义配置。
妈妈
【问题讨论】:
有没有办法在 GAC 中配置程序集?我想使用 System.Configuration 向我的程序集添加自定义配置。
妈妈
【问题讨论】:
如果我理解你的问题,不,没有办法做到这一点。
程序集使用加载它的应用程序的配置文件。
【讨论】:
根据您尝试实现的场景,您可以将 App.config 文件作为嵌入式资源包含在内,并在需要时提取到磁盘上的某个位置并使用提供给 this question 的建议进行加载。
显然,这消除了在不重新编译的情况下实际更改配置的能力,因此有点违背了目的。
另一种选择可能是将配置文件安装到 Application Data 或 Common Application Data 文件夹中,并使用与上述相同的技术。
【讨论】:
在标准 .NET 框架中没有简单的方法可以做到这一点。如果您使用Enterprise Library 配置组件,FileConfigurationSource 类将允许您将配置文件定位到另一个位置。还有一种偷偷摸摸的方法可以使用标准 ConfigurationManager 的 OpenExeConfiguraion 方法来执行此操作。我在我的博客上写了一篇名为 Creating Dummy Targets For Configuration Objects 的帖子,描述了它是如何完成的。
【讨论】: