使用环境变量来设置enterpriseLibrary文件路径

时间:2011-09-13 11:21:13

标签: c# app-config enterprise-library

我想设置企业库(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. 在企业库加载时,是否需要覆盖任何方法?
  3. 谢谢,皮尼。

1 个答案:

答案 0 :(得分:0)

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

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