web-dev-qa-db-ja.com

パッケージの復元に関するNugetのバージョン管理の問題

Nugetに何らかのバージョン管理の問題があるため、パッケージをインストールできません(パッケージの復元を使用)。私が行ったステップは次のとおりです。

プロジェクトのビルド:エラー: 'MagicalUnicorn.MvcErrorToolkit'のスキーマバージョンは、NuGetのバージョン1.6.21205.9031と互換性がありません。 NuGetを http://go.Microsoft.com/fwlink/?LinkId=213942 から最新バージョンにアップグレードしてください。

拡張機能マネージャーによると、バージョンは2.0.30619.9119です。

わかりました、VSを管理者として、再起動して拡張機能マネージャーをアンインストールします。 VSを管理者として再度再起動し、nugetを検索してインストールします。

拡張マネージャーは、バージョンが2.0.30619.9119であると再度​​述べています。

プロジェクトの再構築:エラー: 'MagicalUnicorn.MvcErrorToolkit'のスキーマバージョンは、NuGetのバージョン1.6.21205.9031と互換性がありません。 NuGetを http://go.Microsoft.com/fwlink/?LinkId=213942 から最新バージョンにアップグレードしてください。

では、VSを管理者として再起動し、拡張機能マネージャーを再度nugetをアンインストールしてください。今回は http://visualstudiogallery.msdn.Microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c からダウンロードします。インストーラーを実行しますが、すべて問題ないようです。

拡張マネージャーは、バージョンが2.0.30619.9119であると再度​​述べています。

プロジェクトの再構築:エラー: 'MagicalUnicorn.MvcErrorToolkit'のスキーマバージョンは、NuGetのバージョン1.6.21205.9031と互換性がありません。 NuGetを http://go.Microsoft.com/fwlink/?LinkId=213942 から最新バージョンにアップグレードしてください。

Grr!何か案は?

57
enashnash

Nugetコマンドラインツールの問題のように見えます。 「Nugetパッケージ復元」機能を有効にすると、nuget.exeを使用してソリューションに.nugetフォルダーが追加されます。そして、プロジェクトをコンパイルするとき、このツールは不足しているパッケージをダウンロードするために使用します。VS拡張はここでは使用されません。コマンドラインからこのツールを更新してみてください。

cd .nuget
nuget.exe update -Self

手順のスクリーンショット:

enter image description here

116
Pavel Bakshy

Visual Studio 2012では次のことがうまくいきました。

  • VS 2012を管理者として実行する
  • [ツール]-[拡張機能と更新プログラム]をクリックします
  • 左側のナビゲーションで、更新-Visual Studio Gallery
  • NuGetパッケージマネージャーで[更新]をクリックします。
  • 更新プログラムをインストールする
  • Visual Studioを再起動します
15
Jeremy Wiggins

提供されたソリューションはどれも役に立たなかった(Visual Studio 2013、Nuget Package Managerバージョン2.8.5)。

同じエラーが発生しましたが、バージョン2.5.4があったと言っていました。

ツール> Nuget Managerコンソール> Nugetパッケージコンソールに移動して修正しました。これにより、コマンドラインウィンドウが開きます。ウィンドウの上部には、プロジェクトに不足しているパッケージをダウンロードするためのプロンプトがありました。

ダウンロードボタンを押すと、ビルド時にエラーがなくなりました。

2
Xchai

私は同じ問題に直面していました。 VS 2010メニューの[ツール]-> [ライブラリパッケージマネージャー]-> [パッケージマネージャーの設定]-> [更新プログラムの自動確認]を選択して解決しました。その後、VSを再起動し、Nuget Update Installationのプロンプトが表示されました。更新プログラムがインストールされると、Nugetパッケージ(私の場合はHTTPクライアント)がスムーズにインストールされました。

1
Dipendu Paul

これは、私には完全に機能しませんでした。最後に注意すべき重要なステップが1つあります。最新のナゲットバージョンをダウンロードした後、同じエラーが出力ウィンドウに出力されることがあります。その理由は、バージョン番号を指定するNuGet.exeを含む.nugetフォルダーが原因です。

解決策(私にとっては、おそらくあなたの上記の指示であなたの問題を解決しなかった人にとって)は、

  1. ソリューションから.nugetフォルダーを削除します。

  2. Webプロジェクトを右クリックし、[Nuget Restoreを有効にする]をクリックします。

  3. 上記の指示により、新しい.nugetフォルダーが追加されます。今回は、NuGet.exeがダウンロードしたnugetの最新バージョンである必要があります。

0
joey

私はこの問題に直面し、このページであるすべての回答を確認しましたが、最後に私の問題は解決しませんでした。ウェブで多くの検索を行った後、元のサイトからナゲットを更新できました

http://docs.nuget.org/docs/start-here/installing-nuget

そして、例えばvs2010の場合:

http://visualstudiogallery.msdn.Microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

このサイトで、VSのバージョンを選択して更新します。

注:nugetをインストールする前に、すべてのVisual Studioを閉じ、インストール後にプロジェクトを開きます。ありがとう

0
Ali