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

appsettings.json | ASP.NET核心MVC 3.1 |值必须是以下类型之一:字符串,json,asp.net-core-mvc,connection-string,appsettings,Json,Asp.net Core Mvc,Connection String,Appsettings,我正在从事一个ASP.NET核心MVC项目,它实际上工作得非常完美,但是这些连接字符串被突出显示。如下图所示 &我只有一条信息: 值必须是以下类型之一:字符串 DefaultConnection连接字符串确认。每个连接字符串都有一个由其JSON属性名指定的名称。 类型:字符串 我已尝试重新启动Visual Studio,但它们仍然存在。 您有什么想法吗?您的连接字符串部分应该是这样的—它是MS SQL server,但您必须对oracle进行相应的更改: "ConnectionStri

我正在从事一个ASP.NET核心MVC项目,它实际上工作得非常完美,但是这些连接字符串被突出显示。如下图所示

&我只有一条信息:

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

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

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

您的连接字符串部分应该是这样的—它是MS SQL server,但您必须对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中,节的名称在任何情况下都可以是低或高


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

我刚刚找到了解决方案:

连接字符串与此连接字符串类似

之前:

然后:


如果您更喜欢,甚至可以使用名称ConnectionString。但如果要使用框架中包含的启动选项Configuration.GetConnectionStringDefaultConnection,则必须将其称为ConnectionStrings。如果使用另一个名称,则只能使用更复杂的配置[ConnectionString:DefaultConnection:ConnectionString]来执行此操作。实际上,我这样称呼它:Configuration.GetConnectionString默认连接:ConnectionString