NuGet エラー NU1107

'PackageA' でバージョンの競合が検出されました。 この問題を解決するには、'PackageA' v4.0.0 を直接インストール/参照してください。
'PackageB' 3.5.0 -> 'PackageA' (= 3.5.0)
'PackageC' 4.0.0 -> 'PackageA' (= 4.0.0)

問題点

パッケージ間の依存関係の制約を解決できません。 2 つの異なるパッケージが、異なるバージョンの 'PackageA' を 2 つ要求しています。 プロジェクトで、使用する 'PackageA' のバージョンを選択する必要があります。

解決策

選択したバージョンを正確に使用して、'PackageA' を直接 (プロジェクト ファイル内で) インストール/参照します。 一般的には、上位のバージョンを選択することが適切な選択肢です。

特定のバージョンをインストールする場合は、使用しているツールの情報を以下から参照してください。

ヒント

代替ソリューション: NuGetSolver は、依存関係の競合の解決を支援するように設計された、Microsoft DevLabs によって開発された Visual Studio 拡張機能です。 これにより、これらの問題を特定して対処するプロセスが自動化されます。 詳細については、Visual Studio Marketplace の NuGetSolver ページを参照してください。エクスペリエンスに関するフィードバックをお聞かせください。

Note

Visual Studio 2017 の初期バージョンでは、これを警告 (NU1607) として報告している場合があります。