Visual Studio 2015にパッケージをインストールできない


183

私は見つかる可能性のあるすべてのパッケージを試しましたが、どれも私のプロジェクトにインストールされません。利用可能な拡張機能と更新プログラムの一覧に記載されているすべての更新プログラムをインストールしました。たとえばSendGridをインストールしようとすると、これが結果になります(他のすべてのパッケージの結果と同様)。

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

Visual Studio 2015と新しい「改善された」NuGet Package Managerで問題を抱えているのは、私だけではありません。

更新:
まあ、私はVS2015テンプレート(Web)から新しいプロジェクトを作成し、パッケージが正常にインストールされたため、私のソリューションでは奇妙なものである必要があります。問題を見つけたら、他の人が同じ問題に遭遇した場合の解決策を掲載します。

更新2:
OK、それは私たちのソリューションではありません。新しいソリューションを最初から作成し直し(これにより、開発時間の多くが無駄になる可能性があります)、いくつかのパッケージ(Identity、EF、SendGrid)を追加し、ソリューションをVSOにチェックインした後、別の開発者が新しい作成を実行しましたブランチとビルドのエラーが発生します。個々のプロジェクトのNuGetパッケージに移動すると、追加したパッケージが利用できないかのように動作します。これを経験している人はいますか?


1
VS2013を使用してパッケージを追加するVS2015は非常に問題があり、VS2015で開いてそのまま使用し続ける
Rob Sedgwick

回答:


124

tl; dr-これを削除:

%AppData%/Nuget/Nuget.config

警告:カスタムNuGetソースがあった場合、これによりそれらが削除され、再度追加する必要があります。


長いバージョン:

NuGet構成が破損している可能性があります。大野 :(

Nuget.configは、NuGetが取得するすべての場所を追跡したり、他のものを構成したりするために使用されるファイルです。おそらく、このxmlファイルは何らかの理由で壊れています。

  • このパスに移動します: C:\Users\{{username}}\AppData\Roaming\
  • 削除する Nuget.config
  • 適切に測定するためにVSを再起動します

参考までに:2017年の良い時期には、ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

ありがとう、それはきちんとした解決策でした
Nic

これは私にとっても機能します。時間を節約してくれたStatueに感謝します。
Rameshwar Vyevhare

1
驚くべき偶然。1年前のこの投稿は、答えが必要なときに私の目の前で編集されます。ありがとう!
Jason Spake 2017年

1
これをぶつけて申し訳ありませんが、私のものは特別である必要があり、いわゆる「NuGet.Config」と呼ばれていました。
TGP1994、2017

2
(実際には、構成をまったく削除する必要さえないことが
わかりました。VisualStudioの

415

VS2015を閉じて再度開くと、問題が解決します。

場合によっては、影響を受けるプロジェクトを単に再ロードするだけでうまくいくようです。


3
これは私にとってもうまくいきました。VSを閉じた後、ソリューションの「packages」フォルダーを削除して再起動しました。
wislon 2016年

6
これでうまくいきましたが、VSのすべてのインスタンスを閉じる必要がありました-影響を受けるインスタンスを閉じるだけでは不十分でした。
Rory McCrossan 2016年

4
とてもシンプルに見えますが、それでも+111票です!私も働いた!
アンソニーニコルズ

22
なぜマイクロソフト?!?!なぜこれが最良の答えである必要がありますか(そして私のために働いたものです)?
Matt Ruwe、2016年

2
私は答えに満足していませんが、それは機能します、私たちは「なぜ」が必要です
Zinov '29

32

私の場合、これに対する解決策を見つけました、NuGet Package Managerを更新してみてください。

これをする:

  1. VSから、ツール->拡張機能と更新に移動します。
  2. 左側の[ 更新 ]メニューオプションを開き、[ Visual Studioギャラリー ]を選択します。
  3. Nugetパッケージインストーラーの更新がある場合は、右側のリストに表示されます。更新をクリックします
  4. Visual Studioを再起動します。

これにより、パッケージを再度問題なくインストールできました。

お役に立てれば!


1
私はこれに従いましたが、Nugetに保留中の更新はありませんでした。「Webツール」用のものがあり、これにより「nuget設定が無効です」というエラーが解決されました。
RyanJMcGowan 2015

1
「Webツール」をアップグレードしたのではなく、拡張機能の更新をインストールするためにVisual Studioを再起動する必要があるという事実です。再起動は私のために働いた。
Joe the Coder 2016年

私のためにも働きました
アーロン

私の場合、利用可能な更新はありませんでしたが、dotnet.myget.org / F / nuget-vsix / vsixから最新バージョンをダウンロードし、それは動作しました。
DavidC 2017年

20

私の場合、更新Microsoft.CodeDom.Providers.DotNetCompilerPlatformして問題をMicrosoft.Net.Compilers 引き起こしました。

削除binobjおよびpackagesフォルダとVisual Studio 2015を再起動すると解決し、私のために問題を。


1
他のソリューションは機能しませんでしたが、これは機能しました。「パッケージ」を削除することが私にとって鍵でした
Gordon Slysz

1
パッケージの削除が機能する理由はわかりませんが、機能します!何も更新していませんでしたが、Visual Studio 2010から2015に、.NET 4.0から4.5に移行したところです。
プロテクター1

「packages」フォルダはどこにありますか?私はbinとobjしか持っていません。
Denny、

8

すべてのNuGetキャッシュをクリアする必要があります。これを行うには、オプションに移動して、次のようにクリックする必要があります。

ここに画像の説明を入力してください


イエス様、あなたは私の命を救ってくれました、私は夢中になりました...私はいつも「インストールに失敗しました。ロールバックしています...」というエラーを受け取りました。NuGet構成ファイルの削除を試行すると、受け入れられた回答が伝えられ、VSとコンピューターの再起動も試みられました... nugetフィードをクリアし、再構成しました。どうもありがとうございました!
TiagoM 2018

7

一般的に、VS 2015を閉じて再び開くと、私が遭遇したほとんどの問題が修正されました。かつて、自分のコンピュータの1つで修復を実行する必要がありました。

しかし、私はこれを行うとしていた Closing and re-opening VS2015 resolved the issue for me 私は、私が代わりにプロジェクトを右クリックして、考えましたアンロードプロジェクト を右クリックし、リロードプロジェクトが THEN Nugetが管理働いていました!


4

VS2015を更新2に更新し、Webサイトでパッケージを管理しようとした後、「NuGet構成ファイルが無効です」エラーを受け取った後、このページにアクセスした人を助けるために、これは既知の確認済みの問題です。

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

私はhttp://dist.nuget.org/index.htmlからパッケージマネージャー3.4.4(ベータ版)をインストールすることで再び動作しました

彼らはまた、Visual Studioのアップデート3にも修正が含まれると述べています


どうもありがとうございました!:)
Ramanpreet Singh 2016

3

私の推測では、Nuget Package ManagerがVSOをめちゃくちゃにしています。私は新しいプロジェクトを作成し、それにパッケージをうまく追加し、TFSにチェックインします。次に、「最新バージョンを取得」して家に帰って実行しますが、Nuget Package Managerがパッケージを復元しないため失敗します。解決策:自宅のマシン

  1. Nuget Package Mangerを開き、インストールされているすべてのパッケージをアンインストールします
  2. 参照フォルダーを開き、右クリック>インストールしたすべてのパッケージの削除
  3. Nuget Package Manager経由で再インストールします
  4. チェックイン

新しいプロジェクトからパッケージを追加/更新してみましたが、同じ失敗の結果が発生しました。VS2015でパッケージマネージャーが更新されるまで、VS2013にダウングレードしました
clockwiseq

3

この問題は、ツール->拡張機能と更新を使用してNuget Package Managerを再インストールすることで解決できました。


3

Visual Studio 2017でこの問題が発生しました。2つのクラスライブラリプロジェクトがあり、1つは.Net用で、もう1つはC#用です。.Net用に作成し、特定のパッケージ(私の場合はNunit)をインストールしようとすると、エラーメッセージが表示されました。

C#クラスライブラリとしてプロジェクトを再作成すると問題が修正されました


1

私の場合、この問題は、各プロジェクトのターゲットフレームワーク設定の不一致が原因でした。新しいプロジェクトを作成したとき、VS 2015のデフォルトは4.5.2でしたが、私のnugetパッケージはすべて4.6用にビルドされました。

何らかの理由で、VS 2015ではこれらのエラーが表示されませんでした。新しい空のプロジェクトを作成してnugetプロジェクトをそこに追加しようとするまで、それらは表示されませんでした。初期セットアップ中にプロジェクトの名前を数回変更したため、この動作は悪化した可能性があります。

私は問題を解決しました

  • プロジェクトのターゲットフレームワークを4.6に変更する
  • VS 2015
  • 「packages」、「obj」、「bin」フォルダを削除
  • ソリューションを再度開き、nugetパッケージを再度追加してください。

1

私はVisual Studio 2015 Update 3を使用していますが、このエラーを再現することができました(Update 3には修正が含まれているとされていますが)。

上記で提案したように、信頼できる修正は次のことを行うことです... 1)Visual Studioを終了します、2)パッケージフォルダを削除します、3)VSを再起動します。

しかし ...何らかの理由ですぐにVSを終了したくない場合でも、問題のある個々のプロジェクトではなく、「ソリューションNuGetパッケージ管理」オプション選択することで、すべてのプロジェクトからパッケージを追加/削除できました。


誰もが話しているパッケージフォルダはどこにありますか?
エビクラッカー2017

@ShrimpCrackers -溶液(の.sln)ファイルと同じ場所に
controlbox



0

私はこの問題を抱えていました。これは、ソリューションレベルのpackagesフォルダーで何かが壊れていることが原因のようです。フォルダーの内容を削除し、nugetすべてのパッケージを再インストールしました。

その後、新しいパッケージを再度インストールできます。


0

パッケージフォルダーを開きます。拡張子が.deletemeのファイルが存在するかどうかを確認します(例:Newtonsoft.Json.9.0.1.deleteme)。.deletemeファイルを持つすべてのパッケージを手動で削除します。.deletemeファイルを削除します。Nuget Explorerを閉じて開きます。


0

nugetの「パッケージソース」を次のように変更します。 All

詳細:上記のいずれも私の場合には役に立ちませんでした。私の問題は、1つのプライベートフィードのみに制限したことです。「パッケージソース」をに変更するAllと、問題は解決しました。問題の核心は、私のプライベートパッケージがnuget.orgの他のパッケージに依存していることだと思います。

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


0

私の場合、上記のいずれも役に立たなかった。私の場合の問題の根本的な原因は、以前にパッケージをアンインストールし、変更をソース管理(私の場合はTFS)にチェックインしなかったことです。変更をチェックインした後(=パッケージフォルダー内のファイルの削除)、パッケージを再インストールできました。


0

私の場合、soultionディレクトリに空のpackages.configファイルがあり、これを削除した後、更新は成功しました

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