我希望能够构建可以检索自己的配置信息的 .Net 标准库,无论它们是从 Net Framework 还是从 Net Core 应用程序调用的。
System.Configuration.ConfigurationManager 已添加到网络标准。我已经证明我可以使用它从传统的应用程序或 web.config 文件中提取,例如:
var value = ConfigurationManager.AppSettings["testString"];
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="testString" value="xxwx"/>
<add key="testInt" value="234"/>
<add key="testBool" value="true"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
</startup>
</configuration>
我希望能够使用 appettings.json 文件中的相同代码提取相同的值。类似于以下内容:
{
"appSettings": [
{
"Key": "testString",
"Value": "xxwx"
},
{
"Key": "testInt",
"Value": "234"
},
{
"Key": "testBool",
"Value": "true"
}
]
}
有人可以告诉我这是否可以使用 Net Standard 2.0 中的 System.Configuration 来读取 appSettings.json 文件?这里的真正目的是我不希望消费应用程序需要了解库的配置参数。我还希望能够使用来自 Net Framework 和 Net Core 应用程序的相同库。或者,有没有更好的方法来实现这一点?