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
있으므로 전자가 필요합니다.
AddJsonFile("appsettings.json")
하시기 바랍니다 , 방법은 귀하의 호스팅 환경을 인식하지 못합니다! .AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json")
대신 사용하십시오 . : D