首页 > 解决方案 > 如何解决 .net 标准中的命名空间“System.Configuration”错误中不存在类型或命名空间名称“ConfigurationManager”?

问题描述

我有一个 .net 框架类库项目,它与 .net 框架项目完全兼容,现在我还需要在 .net 核心应用程序中引用它。所以我正在尝试创建一个新的 .net 标准项目并将所有 .cs 文件从现有项目复制到该项目。并开始修复编译错误。我已经修复了很多,但仍然有一些。

string applicationName = System.Configuration.ConfigurationManager.AppSettings["Application"];

在上面的行中,它给出了以下错误。

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

到目前为止尝试过:

  1. 我已经System.Configuration.ConfigurationManager 从 Nuget添加了包
  2. 尝试System.Configuration.dll从参考管理器添加,但它没有显示任何System.Configuration.dll

如何在.net 标准类库中解决这个问题?还是根本不支持?

换句话说,问题可能是如何读取 .net 标准类库中的 appsettings.json 文件?

标签: c#.net.net-core.net-standard.net-standard-2.1

解决方案


我通过Microsoft.Extensions.Configuration从 NuGet 包管理器添加到项目解决了这个问题。


推荐阅读