在简单的控制台应用程序 (Core 3.1) 中从 appsetting.json 检索连接字符串

Retrieve a connection string from appsetting.json in a simple console app (Core 3.1)

我正在编写一个非常简单的控制台应用程序,它需要深入研究数据库并读取值。我在从 appsettings.json 获取连接字符串时遇到问题。在大量谷歌搜索之后,我找到了一堆解决方案,每个解决方案都有自己的问题,例如过时或只是返回空值而没有明显的原因。我发现的主要(也是最常见的)方法如下:

static void Main()
{
    var configuration = GetConfiguration();
    var connectionString = configuration.GetSection("ConnectionsStrings").GetSection("DbName");
}

public static IConfigurationRoot GetConfiguration()
{
    var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
    return builder.Build();
}

这有点管用,但只是 returns 我期望连接字符串的空值。

appsettings.json如下:

{
  "ConnectionStrings": {
    "DbName": "Connection string"
  }
}

如果有人能发现任何明显的问题并帮助我,将不胜感激。

警告大家。不要像我一样。不要添加你的 appsettings.json 然后 17 个小时完全忘记检查属性并使其成为嵌入式资源,同时对你的返回值一直为 null 感到恼火。你会认为经过多年的编码我会吸取教训....