1.右键项目添加文件appsettings.json,代码如下
{
"SocketConfig": {
"IPHost": "localhost",
"Port": "6666"
}
}
右键点击appsettings.json,选择属性,选择始终复制,生成操作选内容
2.通过NuGet获取3个包:
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Configuration.FileExtensions
3.添加一个类用于读取配置,并设置为热重载配置文件,详情查看AddJsonFile方法的重载
private static IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory).AddJsonFile("appsettings.json", false, true).Build();
public static string SocketConfig_IPHost
{
get
{
return configuration.GetSection("SocketConfig")["IPHost"];
}
}
public static string SocketConfig_Port
{
get
{
return configuration.GetSection("SocketConfig")["Port"];
}
}
备注:
坑1:WPF的前端窗体添加了属性Visibility="Hidden"后,程序不加载Window_Loaded窗体加载方法