Nuget パッケージ Newtonsoft.Json をインストールしたところですが、それが次のコード行の理由だと思います。
IndexCreation.CreateIndexes(typeof(DataAccessFactory).Assembly, documentStore);
...このエラーが発生しています:
Newtonsoft.Json.JsonReaderException: {"値の解析中に予期しない文字が見つかりました: <.パス ''、行 0、位置 0."}
Raven クライアントとサーバーのバージョンが異なることが問題であるという質問を見つけました。しかし、それは私の場合の問題ではありません。そして、問題が競合する Newtonsoft.Json アセンブリであるという別の質問を見つけました。1 つのバージョンは RavenDB で使用され、別のバージョンは SignalR で使用されます。
私が理解していないのは、RavenDB 2230 に使用する Newtonsoft.Json.dll です。RavenDB の古いバージョンでは、Server フォルダーに Newtonsoft.Json.dll がありました。RavenDB 2230 には、フォルダー構造のどこにも Newtonsoft.Json.dll がありません。なんで?RavenDB に Newtonsoft.Json.dll が必要な場合、それがないのはなぜですか? 必要な場合、使用するバージョンをどのように知ることができますか? それがわかっている場合は、このバージョンを使用するように SignalR をリダイレクトできます (上記の質問に対する回答の 1 つに示されているように)。
さらに複雑なことに、Newtonsoft.Json パッケージをアンインストールできません。SignalR が依存しているというエラーが表示されます。最初に SignalR パッケージをアンインストールすると、Newtonsoft.Json パッケージをアンインストールできます。ただし、SignalR を再度インストールすると、Newtonsoft.Json がインストールされます。そのNewtonsoft.Jsonは必要ありませんが、Nuget がインストールしてくれます。これは、DLL 地獄のように感じます。