在项目中移动一个类后,IConfiguration个方法中的GetValue<T>个停止工作.用法如下:

using Newtonsoft.Json;
using System;
using System.Net;
using System.Text;
using Microsoft.Extensions.Configuration;

namespace Company.Project.Services
{
    public class MyService
    {
        private readonly IConfiguration _configuration;

        public string BaseUri => _configuration.GetValue<string>("ApiSettings:ApiName:Uri") + "/";

        public MyService(
            IConfiguration configuration
        )
        {
            _configuration = configuration;
        }
    }
}

我怎么才能把它修好呢?

推荐答案

只需安装Microsoft.Extensions.Configuration.Binder即可使用该方法.

原因是GetValue<T>extension method,而不是直接存在于IConfiguration接口中.

Asp.net相关问答推荐

我可以将图像添加到 ASP.NET 按钮吗?

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

从 asp.net 中的 Web.config 获取连接字符串

当前http上下文的http动词

IIS HTTP 错误 500.19

为什么微软决定支持 jQuery 如此重要?

cookie 存储在系统的什么位置?

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

将命令行参数传递给 ASP.NET Core 中的 Startup 类

没有身份的 ASP.NET Core 2.0 承载身份验证

使用域用户的 SQL 连接字符串?

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

您对 Windows Workflow Foundation 有何体验?

判断邮箱地址是否对 System.Net.Mail.MailAddress 有效

在生产中使用 LocalDb 是否正常?

如何判断用户代理是 ipad 还是 iphone?

在 Asp.Net MVC 5 中获取登录用户的用户 ID

MVC4 - 当优化设置为 true 时Bundle 不起作用

System.Drawing.Image.FromFile() 上的内存不足异常