7

私たちは 7 人のメンバーで構成されるチームで、Visual Studio を使用してクラウド アプリケーション (Windows Azure) を作成したいと考えています。私たちのアプリケーションは GitHub でホストされているため、NuGet パッケージを使用して、リポジトリをできるだけ軽量に保つことを選択しました。

ただし、Visual Studio ソリューションの 2 つの異なるプロジェクトは、Newtonsoft.Json バージョン 4.0.2 または Newtonsoft.Json バージョン 4.5.11 のいずれかを参照する必要があります。

各プロジェクトの正しいバージョンを参照しようとしましたが、ビルド時に次のエラーが発生します。

  1. タイプ 'Newtonsoft.Json.Linq.JObject' は、参照されていないアセンブリで定義されています。アセンブリ 'Newtonsoft.Json, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null' への参照を追加する必要があります。

  2. タイプ 'Newtonsoft.Json.Linq.JObject' を 'Newtonsoft.Json.Linq.JObject' に暗黙的に変換することはできません

2 番目のエラーは、2 つのバージョンを同時に参照するソリューションのプロジェクトがなくても、2 つのバージョン間に競合があることを示しています。

この問題を解決するアイデアはありますか?

ありがとう。

PS: この問題に関して私たちが見つけた最も関連性の高い情報は次のとおりです。

http://docs.nuget.org/docs/reference/known-issues

https://stackoverflow.com/search?q=NuGet+multi+packages+version

4

1 に答える 1