【问题标题】:Why does SetBasePath not work in .NET Core 3.1? I've tried adding nuget packages, but it doesn't work为什么 SetBasePath 在 .NET Core 3.1 中不起作用?我试过添加 nuget 包,但它不起作用
【发布时间】:2020-09-04 10:06:52
【问题描述】:

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

screenshot

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

Microsoft.Extensions.Configuration;
Microsoft.Extensions.Configuration.Json;
Microsoft.Extensions.Configuration.FileExtensions

代码在 .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();

【问题讨论】:

    标签: c# .net-core


    【解决方案1】:

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

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

        Microsoft.Extensions.Configuration.Json;
    

    到其他项目。菜鸟:D

    【讨论】:

    • 感谢您的帮助!不要忘记将您的答案标记为正确。这也可能对其他人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2020-09-02
    • 2021-06-27
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多