【发布时间】:2018-05-28 01:05:30
【问题描述】:
我将 Angular CLI 添加到我的项目中,一切正常。然后我决定单击 Visual Studio 2017 顶部的小标志,这表明 VS 2017 有一个新更新。我安装了它并重新启动了我的 Windows 10 PC。
现在它使用 F6 成功构建,但是当我在浏览器中 F5 或 Ctrl+F5 我的 .net 核心 mvc 应用程序时出现以下错误:
启动应用程序时出错。
JsonReaderException:无效的属性标识符字符:{。小路 “记录”,第 10 行,位置 2。 Newtonsoft.Json.JsonTextReader.ParseProperty()
FormatException:无法解析 JSON 文件。行号错误 '10':'},{'。 Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(bool 重新加载)
JsonReaderException:无效的属性标识符字符:{。小路 “记录”,第 10 行,位置 2。 Newtonsoft.Json.JsonTextReader.ParseProperty() Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r, JsonLoadSettings 设置) Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader 阅读器, JsonLoadSettings 选项)Newtonsoft.Json.Linq.JObject.Load(JsonReader 阅读器,JsonLoadSettings 设置) Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.Parse(流 输入) Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(流 流)
我的 appsettings.json 文件如下所示:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
我想不出任何其他 .json 文件会成为问题。我删除了我添加的 Angular 客户端应用程序文件夹,它仍然产生相同的错误。
我不知道从哪里开始尝试解决这个问题,而且 Google 没有提出任何其他具有相同问题的帖子。
建议?
【问题讨论】:
-
你检查过你的其他配置文件了吗?这个看起来不错。
-
@DanielA.White 我查看了所有 json 文件,startup.cs、program.cs,确认所有 nuget 包都是最新的。很难诊断,因为构建是成功的,所以任何地方都没有红色下划线,而且 Visual Studio 中也没有错误。这是错误的屏幕截图:imgur.com/wFFN1r8
-
您也许可以全局启用 Json.NET 跟踪以更好地了解问题。要在
JsonSerializerSettings中启用跟踪,请参阅newtonsoft.com/json/help/html/SerializationTracing.htm。要全局修改设置,请参阅Set default global json serializer settings。但是由于问题发生在启动过程中,您必须在启动过程的早期进行... -
@RJay 你有
appsettings.Development.json(或类似的)吗?如果 Visual Studio 在开发环境中启动您的应用程序,那么它将是appsettings.json然后读取appsettings.Development.json并应用它在该 json 中找到的值,这些值未包含在 appsettings 之一中。开发人员特定的可能有一些无效字符。 -
appsettings.Development.json 是问题所在。谢谢@JamieTaylor!
标签: c# json asp.net-mvc visual-studio asp.net-core