Temel 2.0'ı Core 2.0'daki ConfigurationBuilder'da nasıl ayarlayabilirim.
Ben googled ve bulduk bu soruyu, bu Microsoft dokümanlardan ve 2,0 çevrimiçi dokümanlardan ancak bir sürümünü kullanıyor görünüyor Microsoft.Extension.Configuration
den 1.0.0-beta8 .
Okumak istiyorum appsettings.json
. Core 2.0'da bunu yapmanın yeni bir yolu var mı?
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"
}
}
GÜNCELLEME: Uzantıyı almak için Microsoft.Extensions.Configuration.FileExtensions'ı aşağıda belirtilen Set I'de gösterildiği gibi
eklemeye ek olarak Microsoft.Extensions.Configuration.Json'u da eklemeniz gerekiyordu .AddJsonFile
Microsoft.Extensions.Configuration.Json
bağımlılığı vardır Microsoft.Extensions.Configuration.FileExtensions
, bu yüzden sadece öncekine ihtiyacınız vardır.
AddJsonFile("appsettings.json")
yöntem barındırma ortamınızın farkında değil! .AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json")
Bunun yerine kullanın . : D