web-dev-qa-db-ja.com

パッケージにはNuGetクライアントバージョン '2.12'が必要です

Visual Studio 2012に「WindowsAzure.Storage 8.0.1」をインストールしようとしていますが、エラーが発生します

パッケージにはNuGetクライアントバージョン「2.12」以上が必要ですが、現在のNuGetバージョンは「2.8.60318.667」です。

コマンド「Install-Package NuGet.Client」の実行時

Attempting to resolve dependency 'NuGet.Versioning (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Common (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core.Types (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Frameworks (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Repositories (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.RuntimeModel (≥ 3.5.0)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'.
Attempting to resolve dependency 'NuGet.ContentModel (≥ 3.5.0)'.
'NuGet.Client 3.5.0' already installed.

しかし、それでもエラーが発生します。

「WindowsAzure.Storage 8.0.1」パッケージにはNuGetクライアントバージョン「2.12」以上が必要ですが、現在のNuGetバージョンは「2.8.60318.667」です。

32
Usama Saeed

NuGet Package Manager拡張機能を更新します。 Tools->Extensions and Updatesに移動し、Updates->Visual Studio Galleryを選択します。 NuGet Package Manager拡張機能を更新します。次に、Visual Studioの再起動後にパッケージのインストールを試みます。

59
Mathivanan KP

NuGet 2.12はVisual Studio 2013以降のみをサポートします。 Visual Studio 2012を使用している場合 運が悪い

36
Ceribia

NewtonSoft.Json nugetパッケージをプロジェクトに追加しようとしたときに、Visual Studio 2010でこの問題に苦労しました。 nugetパッケージマネージャーコンソールからnugetパッケージの最新バージョンを実行しようとすると:

PM> Install-Package Newtonsoft.Json

OPで述べたのと同じエラーが発生します。

パッケージにはNuGetクライアントバージョン「2.12」以上が必要ですが、現在のNuGetバージョンは「2.8.60318.667」です。

そこで、まずVisual StudioのNuGet拡張機能を最新バージョンに更新すると思いました。しかし、Tools -> Extensions and Updatesウィンドウを開いたとき、UpdatesタブにNuget拡張機能の更新が表示されませんでした。そのため、NuGetクライアントバージョン2.12は、Visual Studio 2010ではまったく使用できない/サポートされていないようです。私は今オプションを使い果たしていました。

だから最後に、特定のlowerバージョン(6.0.3)のNewtonsoft.Jsonパッケージをこのように意図的にインストールしようとしました。

PM> Install-Package Newtonsoft.Json {Your Project Name} 6.0.3

これは正常に機能しました。この投稿を書いている時点でのこのパッケージの最新バージョンは、代わりに10.0.3です。

そのため、新しいバージョンのnugetパッケージは、最新バージョンのnugetパッケージマネージャーとのみ互換性がある場合があります。そのため、パッケージの下位バージョンを明示的にインストールすると役立つ場合があります。古いバージョンのnugetパッケージは、最新ではない場合、Visual Studioの古いnuget拡張機能と互換性があります。

このソリューションの唯一の注意点は、ターゲットとするnugetパッケージの下位バージョンに存在する機能が、現在のプロジェクトのニーズで十分であることです。幸運を!

:このソリューションを詳しく説明しましたが、 Visual Studio 2010ですが、この問題については、Visual Studioのどのバージョンでもこの回避策を試すことができます。

17
RBT

この問題の解決策を見つけました。

基本的に、ソリューションレベルに.nugetフォルダーがあり、そのフォルダーにはおそらく古いnuget.exeファイルが含まれています。多くのパッケージでは、そのファイルの新しいバージョンが必要になる場合があります。

  1. このリンクを開きます: https://www.nuget.org/downloads
  2. nuget.exeの最新バージョンをダウンロード
  3. .nuget/nuget.exeをこの新しいバージョンに置き換えます。

そして、もう一度試してください、私はそれがうまくいくと確信しています。

10
Yogurtu

この修正は私にとってはうまくいきました(私はvs 2013を使用していますが、残りの部分でうまくいくかどうかはわかりません)、ツール->拡張機能と更新に移動し、Visual Studio 2013のNuGetパッケージマネージャーを探してアンインストールします。左側のペインでオンラインを選択すると、Visual Studioギャラリーが表示され、右側のペインでVisual Studio 2013のNuGetパッケージマネージャーを検索すると、適切なバージョンがインストールされます。それをインストールして、あなたが行ってもいいです、これが誰かを選別することを願っています。

1
mut tony

同じ問題が発生し、「このソリューションのNuGetパッケージを復元する」をクリックしただけです。私の場合、これで問題は解決しました。それが役立つことを願っています。

0
David