为什么静态 Configuration.GetSection() 不可用?

Jac*_*ler 3 c# asp.net-core

在我的 ASP.NET Core 3.1 项目中,我尝试通过依赖项注入服务容器从“appsettings.json”读取配置选项,正如文档此 SO 答案所解释的那样。

Configuration.GetSection但每当我需要在“Startup.cs”中添加内容时ConfigureServices(),我都会收到错误:

CS0120  An object reference is required for the non-static field, method, or property 'Configuration.GetSection(string)'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

static Configuration.GetSection是“.NET 平台扩展 3.1”的一部分。我需要安装依赖项/添加程序集吗?

我已经尝试安装NuGet ConfigurationManager

小智 6

在程序.cs中

改变:

builder.Services.Configure(Configuration.GetSection("MailSettings"));

到:

builder.Services.Configure(builder.Configuration.GetSection("MailSettings"));