我有一种方法可以从我的配置文件中读取设置:

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给我解决方案的。

来自: stackoverflow.com