Làm cách nào tôi có thể đặt đường dẫn cơ sở trong Cấu hình trong Core 2.0.
Tôi đã googled và tìm thấy câu hỏi này , câu hỏi này từ tài liệu của Microsoft và tài liệu 2.0 trực tuyến nhưng dường như họ đang sử dụng phiên bản Microsoft.Extension.Configuration
từ 1.0.0-beta8 .
Tôi muốn đọc appsettings.json
. Có cách nào mới để làm điều này trong Core 2.0 không?
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"
}
}
CẬP NHẬT:
Ngoài việc thêm Microsoft.Extensions.Configuration.FileExtensions như được chỉ ra bên dưới bởi Set Tôi cũng cần thêm Microsoft.Extensions.Configuration.Json để có AddJsonFile
tiện ích mở rộng.
Microsoft.Extensions.Configuration.Json
có một sự phụ thuộc vào Microsoft.Extensions.Configuration.FileExtensions
, vì vậy bạn chỉ cần cái trước.
AddJsonFile("appsettings.json")
phương pháp này không biết về môi trường lưu trữ của bạn! Sử dụng .AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json")
thay thế. : D