如何在Core 2.0的ConfigurationBuilder中设置基本路径?
我已经使用谷歌搜索并找到了这个问题,这篇来自微软文档和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"
}
}
更新:
除了按照下面Set所示添加Microsoft.Extensions.Configuration.FileExtensions之外,我还需要添加Microsoft.Extensions.Configuration.Json才能获取AddJsonFile
扩展。
Microsoft.Extensions.Configuration.Json
依赖于Microsoft.Extensions.Configuration.FileExtensions
,因此您只需使用前者。 - Johan B