#if NET461 using System.Configuration; namespace Masuit.Tools.Config { public static class ConfigHelper { public static string GetConfigOrDefault(string key, string defaultValue = "") { return ConfigurationManager.AppSettings.Get(key) ?? defaultValue; } } } #else using Microsoft.Extensions.Configuration; using System; namespace Masuit.Tools.Config { /// /// .net core的配置导入 /// public static class ConfigHelper { /// /// 配置对象 /// public static IConfiguration Configuration { get; private set; } = new ConfigurationBuilder().SetBasePath(AppContext.BaseDirectory).AddJsonFile("appsettings.json", true, true).Build(); public static string GetConfigOrDefault(string key, string defaultValue = "") { string config = Configuration[key]; return config.IsNullOrEmpty() ? defaultValue : config; } /// /// 将配置添加到Masuit.Tools,若未调用,将自动加载默认的appsettings.json /// /// public static void AddToMasuitTools(this IConfiguration config) { Configuration = config; } } } #endif