【问题标题】:How to configure an assembly in Global Assembly Cache?如何在全局程序集缓存中配置程序集?
【发布时间】:2008-10-03 10:34:02
【问题描述】:

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

妈妈

【问题讨论】:

    标签: c# gac


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      根据您尝试实现的场景,您可以将 App.config 文件作为嵌入式资源包含在内,并在需要时提取到磁盘上的某个位置并使用提供给 this question 的建议进行加载。

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多