我有一个方法可以从我的配置文件中读取设置,如下所示:
var value = ConfigurationManager.AppSettings[key];
仅针对.NET Standard 2.0时,它编译良好。
现在我需要多个目标,因此我使用以下命令更新了项目文件:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
但是现在,编译失败netcoreapp2.0
并显示以下错误消息:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
另外,我创建了一个新的.NET Core 2.0控制台应用程序(这次仅针对.NET Core 2.0),但是同样,ConfigurationManager
在命名空间下似乎也没有System.Configuration
。
我很困惑,因为它在.NET Standard 2.0下可用,因此我希望它在.NET Core 2.0中可用,因为.NET Core 2.0符合.NET Standard 2.0。
我想念什么?
It compiles fine when targeting .NET Standard 2.0 only
-这ConfigurationManager
是不正确的,因为它不是.NET Standard的一部分(到目前为止,直到v.2.1为止都是如此)。