工作中在项目里新建了一个方便测试代码的控制台项目,为了方便使用同一套配置文件,但是遇到无法读取实际的Web项目中的众多Web.config中的配置数据,在stackoverflow找到了解决方案,随即 记录下来:
/// <summary> /// 兼容web.config 配置 /// </summary> private static void Init() { //init configuration string webconfigPath = @"E:WorksXXXXXXXX.Application.WebWeb.config"; //这个是你的Web.config 配置文件的路径。 string webconfigDir = Path.GetDirectoryName(webconfigPath); AppDomain.CurrentDomain.SetData("APPBASE", webconfigDir); AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", webconfigPath); }
在控制台程序中Main函数初始调用即可。完美解决~