2017-12-14 8 views
1

Angular CLIをプロジェクトに追加して、すべてが機能していました。その後、Visual Studio 2017の上部にある小さなフラグをクリックして、VS 2017の新しいアップデートがあることを示しました。インストールしてWindows 10 PCを再起動しました。.net core:無効なプロパティ識別子文字:{。 Path 'Logging'、10行目、2行目。Newtonsoft.Json.JsonTextReader.ParseProperty()

スクリーンショット:https://imgur.com/wFFN1r8

An error occurred while starting the application.

JsonReaderException: Invalid property identifier character: {. Path 'Logging', line 10, position 2. Newtonsoft.Json.JsonTextReader.ParseProperty()

FormatException: Could not parse the JSON file. Error on line number '10': '}, {'. Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(bool reload)

JsonReaderException: Invalid property identifier character: {. Path 'Logging', line 10, position 2. Newtonsoft.Json.JsonTextReader.ParseProperty() Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r, JsonLoadSettings settings) Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader reader, JsonLoadSettings options) Newtonsoft.Json.Linq.JObject.Load(JsonReader reader, JsonLoadSettings settings) Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.Parse(Stream input) Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream)

今では成功した私は、次のエラーを取得してI F5または はCtrl + F5ブラウザでの私の.NETのコアMVCアプリケーションよしかしF6を使用して構築します

マイappsettings.jsonファイルには、次のようになります。

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

他の.jsonファイルは問題ではないと思います。追加したAngular client-appフォルダを削除しても、同じエラーが発生します。

私はこの問題を解決しようとするのはどこから始めるべきかわからないし、Googleは同じ問題を持つ他の投稿を提起していない。

提案?

+1

私は

({ result : "" }) 

としてJSONを取得し、それが動作し、あなたの他のconfigファイルをチェックしましたか?これはうまく見えます。 –

+0

@ DanielA.White私はすべてのjsonファイルstartup.cs、program.csを見て、すべてのnugetパッケージが最新であることを確認しました。ビルドが成功したため、診断は難しいので、どこにも赤い下線は表示されず、Visual Studioではエラーもありません。エラーのスクリーンショットは次のとおりです。https://imgur.com/wFFN1r8 –

+0

問題のより良いアイデアを得るために、Json.NETのトレースをグローバルに有効にできるかもしれません。 'JsonSerializerSettings'でトレースを有効にするには、https://www.newtonsoft.com/json/help/html/SerializationTracing.htmを参照してください。設定をグローバルに変更するには、[デフォルトのグローバルjsonシリアライザ設定を行う](https://stackoverflow.com/q/21815759)を参照してください。しかし、起動時に問題が起きているので、起動プロセスの早い段階でそれを行う必要があります... – dbc

答えて

2

@Jamie Taylorはそれを理解しました。

appsettings.jsonを展開しない限り、ソリューションエクスプローラに表示されないため、私は見なかったファイルは "appsettings.Development.json"です。

は私が持っていた:それは同じ日以前に働いていたと私は、ファイルが最後の2週間で変更されていない私のWindowsのファイルエクスプローラで見ることができます

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

。このJSONファイルの書式設定が正しくありませんでした。私はもうAWSのものを必要としないので、私はちょうどその部分を削除し、今ではとして働いています:(削除してください

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

私は助けてくれるとうれしいです –

+1

あなたの問題を引き起こしていたのは、10行目の中括弧({})であると思います。 JSONは正しくフォーマットされていると、次のようになります。https://pastebin.com/Pn3TJfV6 –

0

)起動時に位置と終了位置にsimbols。それは私を助けます。

{ result : "" } 
関連する問題