我正在尝试从具有以下格式的App.config文件加载应用设置
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="something" value="hello"/>
</appSettings>
<system.diagnostics>
<trace autoflush="true" indentsize="4"/>
</system.diagnostics>
</configuration>
我的控制台应用程序看起来像这样:
using System;
using System.Configuration;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var something = ConfigurationManager.AppSettings.Get("something");
Console.WriteLine(something);
Console.ReadKey();
}
}
}
在运行时,ConfigurationManager抛出一个异常状态
Configuration system failed to initialize
其中包含以下内部错误消息:
"Unrecognized configuration section system.diagnostics."
我的代码在装有.net core v2.1的Linux上运行,我从Nuget下载了Configuration.ConfigurationManger。有人知道这是怎么回事吗?似乎.net核心在解析配置文件时出现了一些问题。