Dapper Error: "System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"

Dapper Error: "System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"

我正在学习如何使用 Dapper 的课程,但是我遇到了一个我无法找到解决方案的错误。

错误是"System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"

我进行了一些调试并注意到当我的初始化函数从 appsettings.json 文件中读取时,返回的 "config" 变量中似乎没有任何可用内容。

这似乎也是在之后调用函数 CreateRepository 时的情况,空字符串被发送到存储库。

如果有人能看出问题所在,我们将不胜感激?

初始化 - 0 个选项的对象返回到配置

private static void Initialize()
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
    config = builder.Build(); 
}

Contact Repository - 在ContactRepository中设置断点时 - 传递的参数为null

 private static ContactRepository CreateRepository()
        {
            return new ContactRepository(config.GetConnectionString("DefaultConnection"));
        }

应用设置

{
  "ConnectionStrings": {
    "DefaultConnection": "server=.\SQLEXPRESS2014;database=ContactsDB;Trusted_Connection=Yes;"
  }
}

问题似乎是 "AppSettings.json" 文件没有被添加到 builder.SetBasePath 所在的位置,因此它返回空值。手动复制和粘贴文件解决了问题