C#/.NET System.Configuration.ConfigurationManager,正确引用为指令但未在代码中识别

C#/.NET System.Configuration.ConfigurationManager, properly referenced as directive but not recognized in code

所以在这个特定的 C# 帮助程序中,我在文件顶部列出了以下内容:

using System.Configuration;

当我尝试在 c# 代码中(在同一文件中)引用它时,

static readonly string apiKey = ConfigurationManager.AppSettings["apiKey"];

名称 'ConfigurationManager' 在当前上下文中不存在。

为什么会这样? System.Configuration 在此应用程序中到处使用,但在此特定文件中未被识别。

如果我转到“管理 NuGet 程序包”面板并搜索 'configuration manager',首选是 'System.Configuration.ConfigurationManager'。即使是最旧的可用版本也具有 4.6.1 的 .NETFramework 依赖性,而此应用程序使用 4.5.1,因此无法下载它。

我在这里忽略了什么吗?

感谢所有意见。

如果您在添加引用中遇到错误 window,请尝试编辑 .csproj 以在引用项组中添加引用(以及其他引用),例如:

  <ItemGroup>
    <Reference Include="System.Configuration" />
  </ItemGroup>