1. 程式人生 > >.net core Configuration物件

.net core Configuration物件

> 前因:最近在閱讀.net core原始碼,發現關於Configuration介紹的文件都比較多,但是都比較雜亂,(微軟文件太官方),所以寫下一些自己的感想 ### 主要通過三種使用情況來介紹 * Web應用程式使用 * 控制檯應用程式使用 * 庫類使用 --- 需要注意的點,假如我同時配置多個配置檔案,程式使用的是最後載入的配置檔案 ### Web應用程式使用 首先簡述一下web主機建立配置物件的過程 ```html public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostContext, confBuilder) => { var env = hostContext.HostingEnvironment; confBuilder.AddJsonFile(path: "appSettings.json", optional: true, reloadOnChange: true); confBuilder.AddJsonFile(path: $"appSettings.{env.EnvironmentName}.json",optional:true,reloadOnChange:true); confBuilder.AddJsonFile(path: "importsettings.json", optional: true, reloadOnChange: true); confBuilder.AddEnvironmentVariables(); confBuilder.AddCommandLine(args); confBuilder.AddUse