1. ホーム
  2. package

[解決済み] Visual Studio 2015で任意のパッケージがインストールできない

2022-04-30 06:53:49

質問

あらゆるパッケージを試しましたが、どれも私のプロジェクトにインストールされません。 拡張機能と更新プログラムのリストにある、利用可能なすべての更新プログラムをインストールしました。 たとえば、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パッケージマネージャで問題を抱えているのは、地球上で私だけではないでしょう。

UPDATEです。

VS2015 テンプレート (web) から新しいプロジェクトを作成したところ、パッケージは問題なくインストールされたので、私のソリューションに何かおかしな点があるのでしょう。 問題がわかったら、他の人が同じ問題に遭遇したときのために、解決策を投稿します。

アップデイト2。

OK、それは私たちの解決策ではありません。 私たちは再びゼロから新しいソリューションを作成し(これは私たちの開発時間の多くを無駄にしました)、いくつかのパッケージ(Identity、EF、SendGrid)を追加し、VSOにソリューションをチェックインした後、別の開発者がブランチの新規作成を行い、ビルドエラーが発生しました。 個々のプロジェクトのNuGetパッケージにアクセスすると、私が追加したパッケージはどれも利用できないかのように動作します。 他にこのような経験をされた方はいらっしゃいますか?

解決方法を教えてください。

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>