.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); } }
如下图红框内配置.当然也要有相应的配置文件做对应
技术交流qq群:143280841