由于缺少配置构建器,无法在没有DI的情况下读取appsettings.json

1 c# appsettings .net-core asp.net-core .net-core-2.0

我试图从appsettings.json读取,我不想使用DI.我只想访问该文件.我正按照MS的建议进行简单配置.

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

class Program
{
  public static IConfigurationRoot Configuration { get; set; }

  static void Main(string[] args)
  {
    IConfigurationBuilder builder = new ConfigurationBuilder()
      .SetBasePath(Directory.GetCurrentDirectory())
      .AddJsonFile("appsettings.json");

    Configuration = builder.Build();
  }
}
Run Code Online (Sandbox Code Playgroud)

当我指定引用Microsoft.Extensions.Configuration除了一个 - Configuration Builder实例创建时,类从红色突出显示变为绿色.它会产生以下错误.

错误CS0246找不到类型或命名空间名称'ConfigurationBuilder'(您是否缺少using指令或程序集引用?)

我发现的所有例子都以相同的方式设置.即使是文件Configuration Builder也说它已经过时了.我对如何进行感到茫然.

我正在使用.NET Core 2.0,如果它有任何意义的话.

nan*_*akw 6

AddJsonFile 方法在 Microsoft.Extensions.Configuration.Json包中和Microsoft.Extensions.Configuration命名空间中.

所以Microsoft.Extensions.Configuration.Json需要将包添加到project.Once所有包都成功恢复它完美的工作.如果您已经添加了它们,则在编译该点之前可能会阻止构建.