{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, "ConnectionStrings": { "CxyOrder": "Server=***;Database=***;User ID=***;Password=***;Trusted_Connection=False;" }, "Appsettings": { "SystemName": "PDF .NET CORE", "Date": "2017-07-23", "Author": "PDF" }, "ServiceUrl": "https://www.baidu.com/getnews" }
調用的方法 appsettings.json

using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; namespace NetCoreOrder.Common { /// <summary> /// 讀取配置文件 /// </summary> public class AppConfigurtaionServices { public static IConfiguration Configuration { get; set; } static AppConfigurtaionServices() { //ReloadOnChange = true 當appsettings.json被修改時重新加載 Configuration = new ConfigurationBuilder() .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true }) .Build(); } } }
讀取一級配置節點配置
AppConfigurtaionServices.Configuration["ServiceUrl"]; //得到 https://www.baidu.com/getnews
讀取二級子節點配置
AppConfigurtaionServices.Configuration["Appsettings:SystemName"]; //得到 PDF .NET CORE AppConfigurtaionServices.Configuration["Appsettings:Author"]; //得到 PDF
最后你執行的時候八成會遇到這個錯誤
The type initializer for '***' threw an exception.
這時候你需要
右鍵appsettings.json>>>屬性》》》輸出到目錄改為始終復制
不復制的話讀不到這個文件
僅僅為了做個筆記
轉自:
https://www.cnblogs.com/pudefu/p/7580722.html
https://www.cnblogs.com/likui-bookHouse/p/11281074.html
還有其他的寫法:
https://blog.csdn.net/weixin_34309435/article/details/86028477