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」です。
NuGet Package Manager拡張機能を更新します。 Tools->Extensions and Updates
に移動し、Updates->Visual Studio Gallery
を選択します。 NuGet Package Manager拡張機能を更新します。次に、Visual Studioの再起動後にパッケージのインストールを試みます。
NuGet 2.12はVisual Studio 2013以降のみをサポートします。 Visual Studio 2012を使用している場合 運が悪い 。
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のどのバージョンでもこの回避策を試すことができます。
この問題の解決策を見つけました。
基本的に、ソリューションレベルに.nuget
フォルダーがあり、そのフォルダーにはおそらく古いnuget.exe
ファイルが含まれています。多くのパッケージでは、そのファイルの新しいバージョンが必要になる場合があります。
nuget.exe
の最新バージョンをダウンロード.nuget/nuget.exe
をこの新しいバージョンに置き換えます。そして、もう一度試してください、私はそれがうまくいくと確信しています。
この修正は私にとってはうまくいきました(私はvs 2013を使用していますが、残りの部分でうまくいくかどうかはわかりません)、ツール->拡張機能と更新に移動し、Visual Studio 2013のNuGetパッケージマネージャーを探してアンインストールします。左側のペインでオンラインを選択すると、Visual Studioギャラリーが表示され、右側のペインでVisual Studio 2013のNuGetパッケージマネージャーを検索すると、適切なバージョンがインストールされます。それをインストールして、あなたが行ってもいいです、これが誰かを選別することを願っています。
同じ問題が発生し、「このソリューションのNuGetパッケージを復元する」をクリックしただけです。私の場合、これで問題は解決しました。それが役立つことを願っています。