আমি কীভাবে কোর 2.0 তে কনফিগারেশন বিল্ডারে বেস পাথটি সেট করতে পারি।
আমি googled এবং পাওয়া যায় এই প্রশ্ন এই মাইক্রোসফট ডক্স থেকে, এবং 2.0 অনলাইন ডক্স কিন্তু তারা এর একটি সংস্করণ ব্যবহার হবে বলে মনে হচ্ছে Microsoft.Extension.Configuration
থেকে 1.0.0-beta8 ।
আমি পড়তে চাই appsettings.json
। কোর 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 নীচে দ্বারা নির্দেশিত সেট আমিও যোগ করার জন্য প্রয়োজন Microsoft.Extensions.Configuration.Json পেতে AddJsonFile
এক্সটেনশান।
Microsoft.Extensions.Configuration.Json
এর উপর নির্ভরতা রয়েছে Microsoft.Extensions.Configuration.FileExtensions
, সুতরাং আপনার কেবল পূর্বের প্রয়োজন।
AddJsonFile("appsettings.json")
পদ্ধতিটি আপনার হোস্টিংয়ের পরিবেশ সম্পর্কে সচেতন নয়! .AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json")
পরিবর্তে ব্যবহার করুন। : ডি