1. ホーム
  2. .net

[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。

2022-02-24 23:50:32

質問

.NETアプリケーションでJsonをパースするためにNewtonSoft.Jsonをインストールしています。Visual Studio(VS) 2012を使用している場合、NuGet経由でインストールすることができません。 これは、私が得たエラーです。

'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'

DLLをコピーして使ってみたのですが、このバージョン(10.0.2)では、いくつかの依存関係がおかしくなっているような気がします。

数時間の調査の後、ようやくVS2012とNewtonsoft Json 10.0.2の互換性の問題であることがわかりました。

解決方法は?

VS 2012のNuGetパッケージマネージャ(バージョン2.8.60318.667)は.NETStandard(最新のNewtonsoft Json Parser Libに使用)をサポートしていないため、NuGetパッケージマネージャを使用することはできません。 https://github.com/NuGet/Home/issues/3131

旧バージョンのNewtonsoft Jsonをインストールすることで、この問題を解決しています。

PM> Install-Package Newtonsoft.Json -Version 9.0.1

詳細はこちら https://github.com/NuGet/Home/issues/5162 .