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


89

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

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


1
詳細はわかりませんが、$(SolutionDir)$(Configuration)\ MyInstaller.msiなどのマクロを使用して出力ファイル名を使用しようとすると、VSを構築しようとしたときにこの問題が発生する可能性がありますインストーラーと私は出力ファイル名でマクロを使用できると思いました。
ryancwarren 14

私の同僚はこれをVS 2013(プレーン、Update 1またはUpdate 2なし)で取得し、2.7.x NuGetを使用しています。今すぐ更新します。
Csaba Toth 14

回答:


153

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

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


2つのsuoファイルがありました:<solutionName> .suoおよび<solutionName> .v11.suo VS2012 Professional Update 3を使用していて、両方を削除するとうまくいきました。<solutionName> .v11.suoファイルのみが存在するようになりました。
フェルマイスター、2015

2
VS2017の場合、.vsという非表示フォルダーを削除するだけ
Tien Dinh

1
非表示の.vsフォルダーは、ソリューションディレクトリにあります。
JDawg 2017年

Visual Studio 2017 Community Editionでも働いていました。ありがとう(y)
Najeeb

27

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

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


15

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

vsixサイトから手動インストールを実行しました。 http

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


これで問題が解決しました。リリースでビルドするときにのみ問題が発生しました。
ctorx 2014年

この問題はどこからともなく現れました。文字通り存在しないものから、最新のソリューションとブームを得るためです。ここで同じ問題があり、拡張機能マネージャーが中断されており、最新ではないときに最新であると述べていました。私はMicrosoftが大好きですが、ソフトウェアのインストールがどれほどひどいのか、真剣に理解していません。
Chris Marisic 2015年

11

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




3

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




1

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

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


1

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

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

1)[Tools]> [Options]> [NuGet Package Manager]> [Clear All NuGet Cache(s)]をクリックします

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


0

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


0

packages.configファイルでパッケージの名前を確認してみましょう。名前が間違っていることがあります


0

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


0

Visual Studio 2015の場合:

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.