为什么 SetBasePath 在 .NET Core 3.1 中不起作用?我尝试添加 nuget 包,但不起作用

Yes*_*kov 2 c# .net-core

错误 CS1061
“ConfigurationBuilder”不包含“SetBasePath”的定义,并且找不到接受“ConfigurationBuilder”类型的第一个参数的可访问扩展方法“SetBasePath”(您是否缺少 using 指令或程序集引用?)

截屏

我已经安装了这些软件包:

Microsoft.Extensions.Configuration;
Microsoft.Extensions.Configuration.Json;
Microsoft.Extensions.Configuration.FileExtensions
Run Code Online (Sandbox Code Playgroud)

该代码可以在 .NET Core 2.2 中运行,但不能在 .NET Core 3.1 中运行。

代码在这里:

using Microsoft.Extensions.Configuration;
using System;
using System.IO;

namespace Core.Logic.Mappers
{
    public class MappingProfile : Profile
    {
        public MappingProfile()
        {
            IConfigurationRoot configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                                                                         .AddJsonFile("appsettings.json")
                                                                         .Build();
Run Code Online (Sandbox Code Playgroud)

Yes*_*kov 10

最后,几天后我找到了解决方案:

我的解决方案中有多个项目,所以我正在安装

    Microsoft.Extensions.Configuration.Json;
Run Code Online (Sandbox Code Playgroud)

到其他项目。菜鸟 :D