一部の開発者がVisual Studio 2013で作業しており、他の開発者が2015で作業している混合環境があります。VisualStudio 2015から参照されているNuGetパッケージを更新するまで、すべてが正常に機能しました。
今、Visual Studio 2013からNuGetパッケージを復元しようとすると、次のエラーが表示されます。
プロジェクトFooのNuGetパッケージの復元に失敗しました: 'System.Linq 4.0.0'パッケージにはNuGetクライアントバージョン '3.0'以降が必要ですが、現在のNuGetバージョンは '2.8.60723.765'です。
どうやら、Visual Studio 2013用のNuGetバージョン3.xはありません。
Visual Studio 2013と2015の両方で引き続き作業するためのソリューションはありますか?
Hans Passantが彼の返答で述べたように、Vanilla .NET 4.5フレームワークのみを対象とするプロジェクトではNuGet 3.0は必要ありません(それがVisual Studio 2013が対象としたものです)。
これは、更新されたNuGetパッケージ、具体的にはSystem.Collections.Immutable
1.1.37の追加であり、.NETPlatform,Version=v5.0
への依存関係が導入されたため、accidentalNuGet 3.0への依存関係。
そのパッケージのバージョン1.1.36に戻ると、問題は解決しました。
ため息、使用するツールについて決心できないチーム、何が問題になるのでしょうか?さてこれ。そして、もう1つのやや厄介な問題は、このパッケージは、CoreCLRおよびWin10フレーバーのユニバーサルアプリを対象とするプロジェクトを対象としています。 VS2013でこのようなプロジェクトを作成またはビルドすることはできません。したがって、Nugetバージョンの問題を解決しようとしても、何も購入されません。
皆さんは集まって、これから取り組むプロジェクトをハンマーアウトする必要があります。 CoreCLRが誰もがやりたいことであり、その理由を尋ねる場合、全員must VS2015に更新します。