如何在Core 2.0中的ConfigurationBuilder中设置基础路径。如何在Configuration Builder中设置核心2.0中的基础路径
我用Google搜索,发现this问题,this来自微软的文档,以及2.0文档在线,但他们似乎可以用一个版本的Microsoft.Extension.Configuration
从1.0.0-beta8。我想读appsettings.json
。 Core 2.0中有这样一种新的方式吗?
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
namespace ConsoleApp2
{
class Program
{
public static IConfigurationRoot Configuration { get; set; }
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory()) // <== compile failing here
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
Console.WriteLine(Configuration.GetConnectionString("con"));
Console.WriteLine("Press a key...");
Console.ReadKey();
}
}
}
appsetting.json
{
"ConnectionStrings": {
"con": "connection string"
}
}
UPDATE: 以及增加Miscrosoft.Extension.Configuration.FileExtenson通过Set我还需要指示添加Microsoft.Extensions.Configuration.Json得到AddJsonFile
扩展。
但现在的 “AddJsonFile” 方法是找不到的。 :D我不得不添加这个包也:“Microsoft.Extensions.Configuration.Json”。 – JedatKinports