मैं कोर 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"
}
}
UPDATE: Microsoft.Extensions.Configuration.FileExtensions को सेट के साथ
जोड़ने के अलावा सेट I द्वारा भी Microsoft को जोड़ना आवश्यक है AddJsonFile
। एक्सटेंशन प्राप्त करने के लिए Microsoft.Extensions.Configuration.Json को जोड़ने की आवश्यकता है ।
Microsoft.Extensions.Configuration.Json
पर निर्भरता है Microsoft.Extensions.Configuration.FileExtensions
, इसलिए आपको सिर्फ पूर्व की आवश्यकता है।
AddJsonFile("appsettings.json")
विधि अपने होस्टिंग वातावरण के बारे में पता नहीं है! .AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json")
इसके बजाय उपयोग करें । : डी