我将Angular CLI添加到我的项目中,并且一切正常。然后,我决定单击Visual Studio 2017顶部的小标志,该标志指示VS 2017有新更新。我安装了该标志并重新启动Windows 10 PC。

现在它可以使用F6成功构建,但是在浏览器中按F5或Ctrl + F5我的.net核心mvc应用程序时出现以下错误:

屏幕截图:https://imgur.com/wFFN1r8


  启动应用程序时发生错误。
  
  JsonReaderException:无效的属性标识符字符:{。路径
  “记录”,第10行,位置2。
  Newtonsoft.Json.JsonTextReader.ParseProperty()
  
  FormatException:无法解析JSON文件。行号错误
  '10':'},{'。
  Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(布尔
  重新加载)
  
  JsonReaderException:无效的属性标识符字符:{。路径
  “记录”,第10行,位置2。
  Newtonsoft.Json.JsonTextReader.ParseProperty()
  Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r,
  JsonLoadSettings设置)
  Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader reader,
  JsonLoadSettings选项)Newtonsoft.Json.Linq.JObject.Load(JsonReader
  阅读器,JsonLoadSettings设置)
  Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.Parse(Stream
  输入)
  Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(流
  流)


我的appsettings.json文件如下所示:

{
   "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
     }
   }
}


我想不出任何其他的.json文件都会有问题。我删除了我添加的Angular client-app文件夹,它仍然产生相同的错误。

我不知道从哪里开始尝试解决这个问题,Google也没有提出任何其他与此问题有关的帖子。

有什么建议吗?

最佳答案

@Jamie Taylor知道了。

我没有看到的一个文件,因为除非您展开appsettings.json,否则它不会出现在解决方案资源管理器中,是“ appsettings.Development.json”。

我有:

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  {
    "AWS": {
      "Profile": "Default",
      "Region": "us-east-1"
    }
  }
}


它在当天早些时候正常运行,我可以在Windows文件浏览器中看到该文件在过去2周中没有更改。此JSON文件的格式不正确。由于不再需要AWS内容,因此我删除了该部分,现在它的工作方式如下:

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

关于c# - .net核心:无效的属性标识符字符:{。路径“记录”,第10行,位置2。Newtonsoft.Json.JsonTextReader.ParseProperty(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47804926/

10-12 17:38