appsettings.json | ASP.NET 核心 MVC 3.1 |值必须是以下类型之一:字符串

appsettings.json | ASP.NET Core MVC 3.1 | Value must be one of the following types: string

我正在开发一个 ASP.NET 核心 MVC 项目,它实际上运行良好,但突出显示了那些 ConnectionString。 (如下图所示)

& 我唯一拥有的就是这条消息:

值必须是以下类型之一:字符串

DefaultConnection 连接字符串配置。每个连接字符串都有一个由其 JSON 属性 名称指定的名称。 类型:字符串

我已经尝试重新启动 Visual Studio,但它们仍然存在。 你有什么想法吗?

您的连接字符串部分应该是这样的(它是 MS SQL 服务器,但您必须为 oracle 相应地更改它们):

"ConnectionStrings": {
      "DefaultConnection": "Data Source=localhost;Initial Catalog=DB;Integrated Security=SSPI;Persist Security Info=True;",

 "Web": "Data Source=22.182.22.333;initial catalog=DB;Integrated Security=False;User ID=AdminApp;Password=AppUser;Connect Timeout=15;Encrypt=False;Packet Size=4096;"
    },

并删除提供商名称行。您可能不需要它们,或者它们应该包含在连接字符串中。

更新:

我刚刚在 VS2019 中测试了连接字符串的这个名称,它的工作方式相同。似乎在 appsetting.json 中,部分名称在任何情况下都可以 - low 或 upper。


CoNnecTionStRings: {
      "DefaultConnection": ....,
        '''''
 },
         

我刚找到解决办法:

ConnectionStrings变成这样connectionStrings

之前:

然后: