工作中在项目里新建了一个方便测试代码的控制台项目,为了方便使用同一套配置文件,但是遇到无法读取实际的Web项目中的众多Web.config中的配置数据,在​​stackoverflow​​找到了解决方案,随即 记录下来:

 



/// <summary>
/// 兼容web.config 配置
/// </summary>
private static void Init()
{
//init configuration
string webconfigPath = @"E:\Works\XXXX\XXXX.Application.Web\Web.config"; //这个是你的Web.config 配置文件的路径。
string webconfigDir = Path.GetDirectoryName(webconfigPath);
AppDomain.CurrentDomain.SetData("APPBASE", webconfigDir);
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", webconfigPath);
}


在控制台程序中Main函数初始调用即可。完美解决~