C# 控制台程序 加载 ASP.NET 项目中的Web.Config 配置, App.Cofig 兼容 Web.Config
工作中在项目里新建了一个方便测试代码的控制台项目,为了方便使用同一套配置文件,但是遇到无法读取实际的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函数初始调用即可。完美解决~