web-dev-qa-db-ja.com

Nugetのバージョンが正しくありませんか?

コンパイルできないプロジェクトがあります。実行しようとすると、次のエラーが表示されます。

The 'Microsoft.Bcl.Build 1.0.14' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.7.41115.310'.  

通常、これは簡単です。検索した後、私はこのガイドを見つけました: http://www.daimto.com/package-requires-nuget-client-version-x/

Nugetクライアントバージョンをアップグレードする方法を説明しています。ただし、これらの手順を実行すると、最新バージョンのNuget 2.8.5を既に使用していることがわかります。

しかし、何らかの理由で、Visual Studio 2013 Ultimateは古いバージョンを使用していますが、その理由はわかりません。

Visual Studio Ultimate 2013の私のインストールは、Web Express 2012のVisual Studioをアンインストールした後の新規インストールです。以前のバージョンではかなりの問題が発生していたため、削除して2013に移行しました。通りましたが、私にはわかりません。

この問題を修正するにはどうすればよいですか?

21
Flame_Phoenix

だから、あちこち検索して答えが見つからなかったので、プロジェクトフォルダを調べることにしました。メインフォルダーにメインバージョンのNuGet.exe 2.8.5がありますが、プロジェクトはそのメインフォルダーの近くにありませんでした。

このように、プロジェクトをダウンロードしたとき、TFSからプルされたNuGetバージョンを使用しただけで(または私はそう思います)、それが問題でした-そのバージョンはNuget.exe 2.7.4でした。

「プロジェクトの/.nugetフォルダーにある」「Nuget.exe」ファイルを置き換えた後、プロジェクトは最終的にコンパイルされ、すべての人が再び機能し始めました。

9
Flame_Phoenix

から Tools → Extensions and Updates → Installed、「NuGet Package Manager」をアンインストールして、再度インストールします。

25
logcat

Tools> Extensions and Updatesから直接更新Nuget Package Managerを試すこともできます。

enter image description here

7
yu yang Jian

私の場合、Visual Studioの保留中の更新により、nugetバージョンが修正されました。
更新はVisualStudio 2013の「更新5」でした。

更新はメニューToolsExtensions and Updates、[Updates]タブ。

4
ANeves

最近複製されたブランチからこのエラーが発生していましたが、(上記のソリューションとは対照的に)プロジェクトディレクトリのNugetのバージョンがソリューションディレクトリのバージョンと同じであることがわかりました。

ソリューションを右クリックし、ソリューションのNugetパッケージを管理することでこれを解決しました。表示されたNugetダイアログでは、パッケージが欠落していると言われ、それらを復元するように求められました。ダウンロードすると、プロジェクトは正常にビルドされました。

1
sarin

System.Net.Httpをインストールしようとしたときに同じ問題が発生し、nugetのバージョンはバージョン3.0以上である必要があると言われました。いくつか試してみましたが、結局、ツールとNugetパッケージの管理を使用し、まったく同じことを言ったときに検索してそこからインストールしようとしました-間違ったバージョンのnugetですが、アップグレードNugetボタンもポップアップしました!

これが誰かを助けることを願って

1
MunirS