繁体   English   中英

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

[英]using Environment variables to set enterpriseLibrary filepath

我想设置企业库(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. 在企业库加载时,是否需要重写任何方法?

谢谢你,皮尼。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM