我有一个方法可以从我的配置文件中读取设置,如下所示:
var value = ConfigurationManager.AppSettings[key];
仅针对 .NET Standard 2.0 时,它编译得很好。
现在我需要多个目标,所以我更新了我的项目文件:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
但是现在,编译失败netcoreapp2.0并显示以下错误消息:
netcoreapp2.0
错误 CS0103 当前上下文中不存在名称“ConfigurationManager”(netcoreapp2.0)
ConfigurationManager另外,我创建了一个新的 .NET Core 2.0 控制台应用程序(这次只针对 .NET Core 2.0),但同样在 namespace 下似乎没有System.Configuration。
ConfigurationManager
System.Configuration
我很困惑,因为它在 .NET Standard 2.0 下可用,所以我希望它在 .NET Core 2.0 中可用,因为 .NET Core 2.0 与 .NET Standard 2.0 兼容。
我错过了什么?
是的,ConfigurationManager.AppSettings在引用 NuGet 包后在 .NET Core 2.0 中可用System.Configuration.ConfigurationManager。
ConfigurationManager.AppSettings
System.Configuration.ConfigurationManager
感谢@JeroenMostert 为我提供了解决方案。