web-dev-qa-db-ja.com

プロジェクトのその他のファイルのNuGetパッケージの復元に失敗しました:値をnullまたは空の文字列にすることはできません。パラメーター名:root。 0 0

Vs 2012でこのようなエラーが発生しました:プロジェクトのその他のファイルのNuGetパッケージの復元に失敗しました:値をnullまたは空の文字列にすることはできません。パラメーター名:root。 0 0

私はそれがバグだと思います https://nuget.codeplex.com/workitem/378 バージョン2.8で修正されましたが、2.8バージョンが https://で見つかりませんnuget.codeplex.com 2.8バージョンをインストールせずにエラーを修正することは可能ですか?または2.8の入手方法は?

88
Midnight Guest

Visual Studioソリューションのユーザーオプションファイル(.suo)を削除してからVSを再起動することで、これを修正しました。

PDATE: VS 2017の場合、ソリューションディレクトリにある。vsという名前の隠しフォルダーを削除する必要があります(@Tien Dinhに感謝!)

150
st78

今日VS2013でも同じ問題がありました。インストールされたパッケージ(ツール->拡張機能と更新プログラム)(nugetを含む)で更新プログラムを実行し、VS2013の更新プログラムをいくつかインストールした後(windowsの更新プログラムにはいくつかありました)、それはなくなりました。

基本的に、それらの更新を確認して更新すると、問題が解決する可能性があります。

26
Noctis

私はVS 2013を持っています。拡張機能マネージャーによると、nugetは最新でした。

Vsixサイトから手動インストールを実行しました: http://visualstudiogallery.msdn.Microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

...問題を修正しました。

14
InquisitorJax

Visual Studioを簡単に再起動すると、すべてがクリアされます。 Web APIをアップグレードした後、VS2013でも同じ問題が発生しました。 .suoを削除する必要はありませんでした。

10
Eric

ソリューションを右クリックし、「Nugetパッケージの復元を有効にする」を選択しました。これにより問題が修正されました。

MSDNのこのリンクは、次の方法を示しています。

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx

nugetvisual-studio

5
ToFo

NuGet 2.8の非リリースバージョンを取得できます こちら 。手順は次のとおりです。 CIビルドのインストール 。これにより、VS2010での問題が修正されます。

3
Dan Cooper

正確な答えではありませんが、NuGet ver。 2.8はまだ利用できません。私はしばらくの間(2ヶ月)同じ問題に取り組んできました。メインプロジェクトに対してビルドを実行することで、そのエラーがあっても、ソリューションを正常にビルドすることができました。作業中に深刻な目障りになるため、この問題を解決することを本当に望んでいます。

3
user2476190

ソリューションのNugetパッケージで自動復元を有効にすることでこれを修正しました

3
Smitha Poluri

簡単なメモとして。マップされたネットワークドライブ、つまりT:\NetworkFolder\Project\Solution.slnでプロジェクトを実行すると、このエラーが発生しました。

明らかに解決策は簡単です-これをしないでください-あなたのマシンにコピーしてください。ある時点で誰かの痛みを救うかもしれません。

1
Crab Bucket

「すべてのNugetキャッシュをクリア」をクリックした後、この問題を修正しました

Nuget Tools -> Clear All Cache

1
Glenox Andal

Packages.configファイル内の名前空間ID属性の1つを誤って別の名前に変更すると、このエラーが発生しました。 packages.configのチェックインバージョンとローカルバージョンを比較することで、これを追跡できました。問題を修正した後は、packages.configファイルを閉じて再構築するだけで、問題はなくなりました。

0
Eternal21

Visual Studio 2015の場合:

[オプション]-> [NuGetパッケージマネージャー]-> [パッケージソース]に移動し、マシン全体のパッケージリストで[Microsoft and .Net]がオンになっていることを確認します。

0
David J

私にはうまくいきませんでした。ツール、拡張機能マネージャーに移動する必要がありました... NuGetのアンインストールVisual Studio 2010の再起動NuGetを再インストールします。 Visual Studioを再起動します。それをすべて修正しました!

0
user2343577

Packages.configファイルでパッケージの名前を確認しましょう。いつか名前が間違っている

0
Tailmse02457

上記の回答はどれも役に立たず、かなりイライラしていました。

(Visual Studio Professional 2017、バージョン15.8.5で)私にとってうまくいったのは、次の手順を実行していたことです。

1)[ツール]> [オプション]> [NuGetパッケージマネージャー]> [すべてのNuGetキャッシュをクリア]をクリックします。

これが誰かを助けることを願っています!

0
IfElseTryCatch

NUnit 3.7.1をアンインストールして再インストールすると、すべてが再び機能し始めました。いくつかのnugetパッケージがありますが、再インストールしたのはnunit 3.7.1のみで、残りはそのままにしました。

0
BClaydon