【发布时间】:2022-11-17 20:08:54
【问题描述】:
我在.NET 5.0 和App.config 有申请,想添加自定义配置。在以前版本的 .NET 中有效,但在 .NET 5.0 中无效。这是App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
</builders>
</configBuilders>
<appSettings>
<add key="testProperty" value="aaaa" />
</appSettings>
</configuration>
当我运行这个应用程序并尝试读取 testProperty 时:
var testProperty = System.Configuration.ConfigurationManager.AppSettings["testProperty"];
我收到错误:
Section names beginning with config are reserved
相同的代码在.NET 4.7.1 中有效,但在.NET 5.0 中无效
【问题讨论】:
-
这部分的类型很可能是错误的。我的意思是
System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a< 这个。在 .NET 5 中可能有所不同
标签: c# .net-5 app-config