web-dev-qa-db-ja.com

新しいソリューションでNuGetパッケージの復元を有効にしようとするとエラーが発生する

作成したばかりの新しいソリューションでパッケージの復元を有効にしようとすると、エラーが発生します。 VS2012のエラーは次のとおりです。

NuGetパッケージマネージャー

ビルド時にNuGetパッケージを復元するソリューションの構成中にエラーが発生しました

パス 'NuGet.Build.2.7.0.npkg'からパッケージを読み取ることができません。

問題を回避するためにVS2010でソリューションを開いてみましたが、パッケージの復元を有効にしようとするとエラーにもなりますが、メッセージは異なります。

NuGetパッケージマネージャー

ビルド時にNuGetパッケージを復元するソリューションの構成中にエラーが発生しました

アーカイブファイルのサイズを0にすることはできません。

新しいソリューションを作成してみましたが、同じ結果が得られました。

次に、VS2012 update 3の修復と再起動を試みました。まだ問題が発生します。

また、フォルダー、プロジェクト、ソリューションファイルをスキャンして、NuGetまたは.nupkgを探しましたが、何もありません。

では、どうすればこの機能を再び機能させることができますか?最後に使ったのは1週間ほど前で、それ以降何を変えたか覚えていません。 1週間ほど前にインストールしたVS Power Toolsパッケージをアンインストールしましたが、それでも問題は解決しませんでした。

更新

「削除」の手順 ここ に従い、すでにテンプレートとして持っているプロジェクトを使用して、パッケージの復元を手動で有効にしました。ただし、これは私が頻繁に使用する機能であるため、より良い解決策を探しています。

また、ビジュアルスタジオからNuGetをアンインストールして再インストールしようとしましたが、それでも同じ問題が発生します。メモリが正しく機能する場合、最近のNuGet更新がありました(VS拡張機能インストールのログがあるので、確認できますか?)。

15
NightOwl888

ダウンロードに失敗したため、NuGet.Build.2.7.0.npkgファイルが0バイトであると思います。 NuGet.Build.2.7.0.npkgは、ソリューションのパッケージの復元を有効にするためにVisual StudioがダウンロードするNuGetパッケージです。

キャッシュを調べて、このファイルがゼロバイトかどうかを確認します。その場合は、ファイルを削除するか、キャッシュをクリアして、パッケージの復元を再度有効にしてみてください。キャッシュは、次のようなディレクトリのプロファイルの下にあります。

C:\Users\YourUsername\AppData\Local\NuGet\Cache

パッケージマネージャーの設定を開き、[全般]を選択して[参照]ボタンをクリックすることにより、Visual Studio内からキャッシュを参照することもできます。

21
Matt Ward

以前のすべての回答とこれに加えて、パッケージの復元が以前に有効にされていたソリューションである場合、。\ nuget\nuget.exe update -selfを実行できますか?

0
maartenba

nugetパッケージマネージャーが更新されているかどうかを確認します。ツール->拡張機能とアップデート->アップデートからこれを確認してください

Nuget Package Managerを更新すると機能します

0
S.Akruwala