.netcore 为了跨平台(linux ),适应各种环境,配置文件也繁多起来. 为实现各种方案的开源代码也是,生产环境,不同数据库的配置.....再没注释,还不懂netcore配置文件的约定俗成.那真是眼花缭乱的.

下边配置是框架扩展的,默认先读 appsettings.json 在读环境内设置的那个appsettings开头.比如sqlite .json 的文件. 这是框架的dll文件 算是约定俗成了.

配置文件

 builder.ConfigureAppConfiguration((hostingContext, config) =>
            {
                IHostEnvironment env = hostingContext.HostingEnvironment;
                bool reloadOnChange = GetReloadConfigOnChangeValue(hostingContext);

                config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: reloadOnChange)
                        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: reloadOnChange);

                if (env.IsDevelopment() && env.ApplicationName is { Length: > 0 })
                {
                    var appAssembly = Assembly.Load(new AssemblyName(env.ApplicationName));
                    if (appAssembly is not null)
                    {
                        config.AddUserSecrets(appAssembly, optional: true, reloadOnChange: reloadOnChange);
                    }
                }

如下图红框内配置.当然也要有相应的配置文件做对应

 

posted on 2022-12-22 15:57  小石头的一天  阅读(165)  评论(0编辑  收藏  举报