【问题标题】:using Environment variables to set enterpriseLibrary filepath使用环境变量设置 enterpriseLibrary 文件路径
【发布时间】:2011-09-13 23:29:26
【问题描述】:

我想设置企业库(3.1)路径以使用类似的环境变量

<add name="ExternalEntLibConfig" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
           filePath="%CONFIG_PATH%\SharedEntLib.Config"/>

我可以使用 expandvariables 替换 %CONFIG_PATH%

SpecialFolder.ExpandVariables(@"%CONFIG_PATH%");

我的问题是:

  1. 是否有任何我缺少的“神奇”字符可以用实际值替换 %CONFIG_PATH%?
  2. 在加载企业库时我需要重写任何方法吗?

谢谢,皮尼。

【问题讨论】:

    标签: c# app-config enterprise-library


    【解决方案1】:

    坏消息是,我认为没有任何神奇的方法可以实现替换(如果我错了,请纠正我,伙计们!)。

    好消息是您可以创建自己的FileConfigurationSource 来满足您的需求。在调用基类之前,您应该能够扩展FileConfigurationSource 并在您的代码中实现Environment.ExpandEnvironmentVariables() 的某个版本。

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 2011-05-19
      • 2018-01-04
      • 2012-10-28
      • 1970-01-01
      • 2023-03-24
      • 2014-04-01
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多