Как я могу установить базовый путь в ConfigurationBuilder в Core 2.0.
Я гуглил и нашел этот вопрос, этот от Microsoft docs и 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"
}
}
ОБНОВЛЕНИЕ: В дополнение к добавлению Microsoft.Extensions.Configuration.FileExtensions, как указано ниже в Set, мне также нужно было добавить Microsoft.Extensions.Configuration.Json, чтобы получить расширение AddJsonFile
.