2016-10-11 32 views
0

私は突然、突然、複雑な解決策を抱いていました。数日間はうまくコンパイルされていましたが、次の瞬間はNewtonsoftバージョンの互換性:VS 2015が突然Newtonsoft.Jsonのバージョン互換性について苦情を言いました

アイデンティティ と

重大度コード説明プロジェクトファイルの行の抑制状態 エラーCS1705総会 'UploadFramework' 'UploadFramework、バージョン= 1.0.0.0、文化=中立、 なPublicKeyToken = nullを'「がNewtonsoft.Json、バージョン使用しています= 9.0.0.0、 文化=ニュートラル、PublicKeyToken = 30ad4fe6b2a6aeed 'より高い バージョンプログラミングの\ ConnellCampaigns \ \ SRC \ UploadProcessor \バッチ:参照アセンブリのアイデンティティ 'Newtonsoft.Json、バージョン= 6.0.0.0、文化=中立、 なPublicKeyToken = 30ad4fe6b2a6aeed' UploadProcessor..NETフレームワーク 4.6 Cと 'Newtonsoft.Json' より\ EnvelopeSalutationJob.cs 341 Active

これを修正する方法については、私は完全に敗北しています...私が言うことができる限り、コードベースでは何も変更されていません。

しかし、私はちょうどソリューション全体に「再編成する」を使っていましたが、かなりのファイルを修正しました。 OTOH、私がこの問題に直面したらすぐに、私はすべての変更を元に戻しました - gitの良さに感謝します! - 私はどこにいるのだろうか。

しかし、私はないんだけど...この問題を解決する方法について

何かアドバイスをいただければ幸いです。

私はUploadFrameworkためproject.jsonファイルがそれで、このラインを持っていることを述べてきたはずです追加情報

"Newtonsoft.Json": "6.0.8" 

、ときに6.0.8の下に青い波線のラインがありますがその上にマウスを置くと、プロジェクトが9.0.1で終了したと言います。特定のバージョンを具体的に定義する方法を理解しておらず、最近のバージョンで終わることもあります。多分、それは何が起こっているかについての手掛かりです。

+0

すべてのファイルを元に戻した場合は、ソリューションで「クリーン...」を実行するだけです。 – Filburt

+0

元に戻した後に試したこと。何らかの理由で、それは問題を解決しませんでした。 –

答えて

3

ソリューションにNewtonsoftアセンブリ参照の2つの異なるバージョンがあります。あなたはnugetパッケージマネージャーで "consolidate"オプションを使うことができ、うまくいくはずです。

復帰後に動作しない場合:最初に試してみてください。/ packagesフォルダをクリーンアップする必要があります。これらはNewtonsoftの複数のフォルダがあります。作業していないバージョンを削除するだけです。その後、ソリューションは再び構築されます。

+0

ありがとう、ありがとう、ありがとう!私がこれを一回以上アップホートすることができれば、私はそれを行うだろう。言うまでもなく、私は今まで知らなかったソリューション全体のナゲットパッケージ管理について学びました。 –

+0

うれしい私はあなたを助けることができました! – Jocke

関連する問題