新しい .NET Core 2.0 コンソール アプリがあります。たとえば Newtonsoft.Json などの NuGet パッケージを追加しようとすると、プログラムの開始時に次の例外が発生します。
System.IO.FileLoadException: 'ファイルまたはアセンブリ 'System.Threading、Version=4.1.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' を読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)」
これはSystem.Console.ReadLine()で何らかの形で発生し、Newtonsoft.Json パッケージを削除すると、すべてが再び機能します。さて、Newtonsoft.Json は単なる例でした。System.Data.SqlClient を追加すると、同じことが起こります。上記の例外に記載されているものとは異なるアセンブリをロードできない場合がありました。
プロジェクトを含めました。また、新しい .NET Core 2.0 コンソール アプリを何度も作成して、プロジェクトが何らかの理由で破損していないかどうかを確認したため、この問題を簡単に再現できます。
私のプロジェクト (Visual Studio プレビューで最後に実行): https://ufile.io/yp9xd
編集 1: Visual Studio 2017 を再インストールしましたが、現在は非プレビューのみを実行しています。また、.NET Core 2.0 を再インストールし、NuGet キャッシュをクリアしました。これはすべて勝ちません。同じ結果が私を嘲笑し続けています。
編集 2: 問題の原因を突き止めました。相互参照: https://github.com/JamesNK/Newtonsoft.Json/issues/1423