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函数初始调用即可。完美解决~

 

posted @ 2021-10-13 10:42  rhyswang  阅读(195)  评论(0编辑  收藏  举报