System.Configuration.ConfigurationManager无法解析App.config中的system.diagnostics部分

时间:2018-07-13 21:30:49

标签: c# .net-core

我正在尝试从具有以下格式的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核心在解析配置文件时出现了一些问题。

0 个答案:

没有答案