引用NuGet
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json
在控制台应用项目下,创建appsettings.json
1 2 3 4 5 6 7 8 | { "ConnectionStrings" : { "dbName" : "server=localhost;database=hr;PORT=3306;uid=root;pwd=123456;charset=gb2312" }, "AppSettings" : { "Url" : "12" } } |
特别注意:

创建调用类及调用方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | using Microsoft.Extensions.Configuration; using System; using System.IO; namespace CustomAttributes.Model { public class Appsettings { private IConfigurationRoot Configuration; private Appsettings() { var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile( "appsettings.json" ); Configuration = builder.Build(); } private static readonly Lazy<Appsettings> InstanceLock = new Lazy<Appsettings>(() => new Appsettings() { }); public static Appsettings Instance { get { return InstanceLock.Value; } } public string GetByKey( string key) { return Configuration.GetSection(key).Value; } public string GetConnectionString() { return Configuration.GetConnectionString( "dbName" ); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using CustomAttributes.Model; using System; namespace CustomAttributesApp { class Program { static void Main( string [] args) { Console.WriteLine(Appsettings.Instance.GetByKey( "AppSettings:Url" )); Console.WriteLine(Appsettings.Instance.GetConnectionString()); } } } |
