C# 无法从控制台应用程序中的appsettings.json读取连接字符串

C# 无法从控制台应用程序中的appsettings.json读取连接字符串,c#,.net-core,C#,.net Core,我用一个控制台应用程序尝试.NETCore,我对从appsettings.json读取内容感到厌倦。 这是我的密码: { "ConnectionStrings": { "DataBaseConnectionString": "Server=xxxxxx" } } 我在xx上得到空值,我做错了什么? 谢谢您的代码是正确的。设置可选:false以检查文件是否存在。控制台应用程序的关键点是确保appsettings.json具有复制到输出目录:始终属性 以下

我用一个控制台应用程序尝试.NETCore,我对从
appsettings.json
读取内容感到厌倦。 这是我的密码:

{
    "ConnectionStrings": {
        "DataBaseConnectionString": "Server=xxxxxx"
        }
}

我在xx上得到空值,我做错了什么?
谢谢

您的代码是正确的。设置
可选:false
以检查文件是否存在。控制台应用程序的关键点是确保
appsettings.json
具有
复制到输出目录:始终
属性

以下是一个最小的可复制示例:

//set "optional: false" to fail-fast without a file
var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: false);
var configuration = builder.Build();

//contains "Server=xxxxxx"
string str = configuration.GetConnectionString("DataBaseConnectionString");
实际文件:

//set "optional: false" to fail-fast without a file
var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: false);
var configuration = builder.Build();

//contains "Server=xxxxxx"
string str = configuration.GetConnectionString("DataBaseConnectionString");