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 拡張機能です。 これにより、これらの issue を特定して対処するプロセスが自動化されます。 詳細については、Visual Studio Marketplace の NuGetSolver ページを参照してください。エクスペリエンスに関するフィードバックをお聞かせください。
Note
Visual Studio 2017 の初期バージョンでは、これを警告 (NU1607) として報告している場合があります。