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:WorksXXXXXXXX.Application.WebWeb.config"; //这个是你的Web.config 配置文件的路径。
            string webconfigDir = Path.GetDirectoryName(webconfigPath);
            AppDomain.CurrentDomain.SetData("APPBASE", webconfigDir);
            AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", webconfigPath);
        }

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

原文地址:https://www.cnblogs.com/camefor/p/15401052.html