我有一种方法可以从我的配置文件中读取设置:
var value = ConfigurationManager.AppSettings[key];
仅定位.NET标准2.0时,它可以罚款。
现在我需要多个目标,因此我更新了项目文件:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
但是现在,汇编失败了netcoreapp2.0
包含以下错误消息:
错误CS0103名称" ConfigurationManager"在当前上下文(NetCoreApp2.0)中不存在
另外,我创建了一个新的.NET Core 2.0控制台应用程序(这次仅针对.Net Core 2.0),但同样似乎没有ConfigurationManager
命名空间下System.Configuration
。
我很困惑,因为它可以在.NET标准2.0下可用,因此我希望它可以在.NET Core 2.0中使用,因为.NET Core 2.0 IS IS .NET标准2.0符合.NET标准2.0。
我想念什么?
答案
是的,ConfigurationManager.AppSettings
引用Nuget软件包后,可在.NET Core 2.0中使用System.Configuration.ConfigurationManager
。
学分是@JereenMostert给我解决方案的。