私は私がおそらく見つけることができるすべてのパッケージを試しました、そして、それらのどれも私のプロジェクトにインストールしません。 「機能拡張」および「アップデート」リストに記載されているすべてのアップデートをインストールしました。たとえば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パッケージにアクセスすると、私が追加したパッケージはどれも利用できないかのように動作します。これを経験している他の誰か?
tl; dr - これを削除:
%AppData%/Nuget/Nuget.config
警告:あなたがカスタムNuGetソースを持っていたなら、これはそれらを削除するでしょう、そしてあなたはそれらを再追加しなければならないでしょう
長いバージョン:
NuGetの設定が壊れている可能性があります。あらいやだ :(
Nuget.configは、NuGetが引き出すすべての場所を追跡したり、他のものを構成するために使用されるファイルです。たぶん、このxmlファイルはどういうわけか壊れました。
C:\Users\{{username}}\AppData\Roaming\
Nuget.config
を削除します参考: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>
VS2015を閉じて再度開くと問題が解決します。
場合によっては、影響を受けたプロジェクトを単にリロードするだけでうまくいくこともあります。
私は私の場合この解決策を見つけました。NuGetパッケージマネージャをアップデートしてみてください。
これをする:
これで問題なくパッケージをインストールできます。
お役に立てれば!
私の場合、Microsoft.CodeDom.Providers.DotNetCompilerPlatform
とMicrosoft.Net.Compilers
を更新すると問題が発生しました。
bin
、obj
、およびpackages
フォルダーを削除し、Visual Studio 2015を再起動すると問題が解決しました。
一般的に終了し、VS 2015を再度開くと、私が遭遇したほとんどの問題が解決されました。かつて私は自分のコンピュータの1つで修復を実行する必要がありました。
しかし私はこれをやろうとしていましたClosing and re-opening VS2015 resolved the issue for me
私は代わりにプロジェクトを右クリックしてUnload Projectそれから右クリックしてプロジェクトをリロードTHENNugetの管理がうまくいった!
「NuGet設定ファイルが無効です」というエラーを受け取り、VS2015をアップデート2にアップデートし、Webサイトでパッケージを管理しようとした後にこのページにアクセスしたユーザーを支援するためだけに、これは既知の確認済みの問題です。
パッケージマネージャ3.4.4(beta)を http://dist.nuget.org/index.html からインストールして、私の作業を再開しました。
彼らはまた、Visual Studio用のアップデート3に修正も含まれると述べています
私はVisual Studio 2017でこの問題を抱えていました。2つのクラスライブラリプロジェクトがあることがわかりました。 .Net用に作成しましたが、特定のパッケージ(私の場合はNunit)をインストールしようとするとエラーメッセージが表示されました。
プロジェクトをC#クラスライブラリとして再作成すると問題が解決しました
[ツール] - > [拡張機能とアップデート]でNuget Package Managerを再インストールすることで、この問題を解決できました。
Nuget Package ManagerがVSOをめちゃくちゃにしていると思います。私は新しいプロジェクトを作成し、それにパッケージをうまく追加し、TFSをチェックインします。それから私は家に帰り、「最新バージョンを入手する」、そして実行し、そしてNuget Package Managerが私のパッケージを復元しないので失敗する。解決策:私の家のマシンで
私はVisual Studio 2015 Update 3を使用していますが、Update 3に修正が含まれているにもかかわらず、このエラーを再現することができました。
上で示唆されたように、信頼できる修正は以下をすることです... 1)Visual Studioを終了する、2)パッケージを削除する、フォルダ、3)VSを再起動する。
しかし、...何らかの理由ですぐにVSを終了したくない場合でも、すべてのプロジェクトにパッケージを追加/削除することができました。問題のある個々のプロジェクトではなく、「解決のためにNuGetパッケージを管理する」オプション。
Visual Studio 2015を修復することで、この問題は解決したようです。 GitHubのNuGetについては この問題 をご覧ください。
私の場合、この問題はによって引き起こされたmyターゲットフレームワーク各プロジェクトの設定の不一致によるものです。私が新しいプロジェクトを作成したとき、VS 2015は4.5.2にデフォルト設定されました、しかし私のすべてのnugetパッケージは4.6のために構築されました。
何らかの理由で、VS 2015は私にこれらのエラーを表示していませんでした。新しい空のプロジェクトを作成し、そこに私の目的のプロジェクトを追加しようとするまで、私はそれらを見ませんでした。初期セットアップ中にプロジェクトの名前を数回変更したため、この動作が悪化している可能性があります。
I解決によって問題
あなたのパッケージの中にはあなたのタイプのプロジェクトでサポートされていないかもしれないものがあります。たとえば、RestSharpやMoqをUAPプロジェクトで使用することはできません。
より良いエラーメッセージを表示するには、パッケージをproject.json
ファイルに直接追加してからソリューションを構築してみてください。
パッケージフォルダを開きます。 Newtonsoft.Json.9.0.1.deletemeのように、拡張子が.deletemeのファイルが存在するか確認してください。手動で.deletemeファイルを持つすべてのパッケージを削除します。 .deletemeファイルを削除してください。 Nuget Explorerを閉じて開きます。
nugetの "package source"をAll
に変更します
詳細:上記のどれも私の場合には役に立ちませんでした。私の問題は、私が1つのプライベートフィードに制限していたことです。 "package source"をAll
に変更すると、問題は解決しました。私の問題の核心は私の個人的なpkgがnuget.orgからの他のpkgsに依存しているということであると信じます。
これが誰かに役立つことを願っています
私の問題を解決しました...私のプロジェクトは私のEドライブでとても長い道のりを過ごしました。私はちょうどそれを私のEドライブのルートに置きました...そしてそれは私のためにうまく働きました...
複雑なプロジェクトでは、変更がどこに属するかを調整するのが難しい場合があります。たとえば、あるケースでは、「メイン」ソリューションに組み込む必要のある別のソリューションによってナゲットパッケージが参照されたときにこのエラーが発生し、複数のナゲットがあるためにIDEが適合するようになりました。利用可能なパッケージマネージャー。これらの種類の問題の多くは、問題やエラーがあるプロジェクトで参照と依存関係を1つずつ削除および復元することで解決できます。
私はこの問題を抱えていましたが、それはソリューションレベルのpackages
フォルダで何かが壊れていることが原因のようです。フォルダの内容を削除し、nuget
にすべてのパッケージを再度インストールさせます。
それから私は再び新しいパッケージをインストールすることができました。
私の場合、上記のどれも助けにはなりませんでした。私の場合の問題の根本的な原因は、以前にパッケージをアンインストールし、ソース管理への変更をチェックインしなかったことです(私の場合はTFS)。変更(= packagesフォルダ内のファイルの削除)をチェックインした後、パッケージを再インストールできました。