web-dev-qa-db-ja.com

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

私は私がおそらく見つけることができるすべてのパッケージを試しました、そして、それらのどれも私のプロジェクトにインストールしません。 「機能拡張」および「アップデート」リストに記載されているすべてのアップデートをインストールしました。たとえば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:
わかりました、それは私たちの解決策ではありません。新しいソリューションを最初から作成し直し(追加する開発時間が大幅に浪費される可能性があります)、いくつかのパッケージ(Identity、EF、SendGrid)を追加し、ソリューションをVSOにチェックインした後、別の開発者が新しい作成を行います。ブランチおよびビルドエラーが発生します。個々のプロジェクトのためにNuGetパッケージにアクセスすると、私が追加したパッケージはどれも利用できないかのように動作します。これを経験している他の誰か?

178
clockwiseq

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>
111
Stachu

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

場合によっては、影響を受けたプロジェクトを単にリロードするだけでうまくいくこともあります。

410
Lars

私は私の場合この解決策を見つけました。NuGetパッケージマネージャをアップデートしてみてください。

これをする:

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

これで問題なくパッケージをインストールできます。

お役に立てれば!

32
Alejo03

私の場合、Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilersを更新すると問題が発生しました。

binobj、およびpackagesフォルダーを削除し、Visual Studio 2015を再起動すると問題が解決しました

20
Nikolay Kostov

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

しかし私はこれをやろうとしていましたClosing and re-opening VS2015 resolved the issue for me私は代わりにプロジェクトを右クリックしてUnload Projectそれから右クリックしてプロジェクトをリロードTHENNugetの管理がうまくいった!

7
Tom Stickel

あなたはすべてのNuGetキャッシュをクリアする必要があります。これのためにあなたはオプションに行き、このようにそれをクリックする必要があります:

enter image description here

6
Shahrooz Ansari

「NuGet設定ファイルが無効です」というエラーを受け取り、VS2015をアップデート2にアップデートし、Webサイトでパッケージを管理しようとした後にこのページにアクセスしたユーザーを支援するためだけに、これは既知の確認済みの問題です。

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

パッケージマネージャ3.4.4(beta)を http://dist.nuget.org/index.html からインストールして、私の作業を再開しました。

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

4
MarkMiddlemist

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

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

3
Belgi

[ツール] - > [拡張機能とアップデート]でNuget Package Managerを再インストールすることで、この問題を解決できました。

3
mike.bukosky

Nuget Package ManagerがVSOをめちゃくちゃにしていると思います。私は新しいプロジェクトを作成し、それにパッケージをうまく追加し、TFSをチェックインします。それから私は家に帰り、「最新バージョンを入手する」、そして実行し、そしてNuget Package Managerが私のパッケージを復元しないので失敗する。解決策:私の家のマシンで

  1. nuget Package Mangerを開き、インストールされているすべてのパッケージをアンインストールします。
  2. Referencesフォルダを開き、インストールしたすべてのパッケージを右クリック>削除します。
  3. Nuget Package Managerを介してそれらを再インストールします。
  4. チェックイン
3
Tuan Tran

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

上で示唆されたように、信頼できる修正は以下をすることです... 1)Visual Studioを終了する、2)パッケージを削除する、フォルダ、3)VSを再起動する。

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

1
controlbox

Visual Studio 2015を修復することで、この問題は解決したようです。 GitHubのNuGetについては この問題 をご覧ください。

1
Hans Vonn

私の場合、この問題はによって引き起こされたmyターゲットフレームワーク各プロジェクトの設定の不一致によるものです。私が新しいプロジェクトを作成したとき、VS 2015は4.5.2にデフォルト設定されました、しかし私のすべてのnugetパッケージは4.6のために構築されました。

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

I解決によって問題

  • 私のプロジェクトのTarget Frameworkを4.6に変更する
  • クローズドVS 2015
  • "packages"、 "obj"、 "bin"フォルダを削除しました
  • ソリューションを再度開いて、nugetパッケージをもう一度追加してください。
1
raterus

あなたのパッケージの中にはあなたのタイプのプロジェクトでサポートされていないかもしれないものがあります。たとえば、RestSharpやMoqをUAPプロジェクトで使用することはできません。

より良いエラーメッセージを表示するには、パッケージをproject.jsonファイルに直接追加してからソリューションを構築してみてください。

0
kdazzle

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

0
Orhan

nugetの "package source"をAllに変更します

詳細:上記のどれも私の場合には役に立ちませんでした。私の問題は、私が1つのプライベートフィードに制限していたことです。 "package source"をAllに変更すると、問題は解決しました。私の問題の核心は私の個人的なpkgがnuget.orgからの他のpkgsに依存しているということであると信じます。

これが誰かに役立つことを願っています

0
Rotem Varon

私の問題を解決しました...私のプロジェクトは私のEドライブでとても長い道のりを過ごしました。私はちょうどそれを私のEドライブのルートに置きました...そしてそれは私のためにうまく働きました...

0
Ahsan Aftab

複雑なプロジェクトでは、変更がどこに属するかを調整するのが難しい場合があります。たとえば、あるケースでは、「メイン」ソリューションに組み込む必要のある別のソリューションによってナゲットパッケージが参照されたときにこのエラーが発生し、複数のナゲットがあるためにIDEが適合するようになりました。利用可能なパッケージマネージャー。これらの種類の問題の多くは、問題やエラーがあるプロジェクトで参照と依存関係を1つずつ削除および復元することで解決できます。

0
Bron Davies

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

それから私は再び新しいパッケージをインストールすることができました。

0
andynormancx

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

0
Heinz Kessler