私は数時間このエラーと戦っていますが、うまくいく解決策を思い付くことができません。
参照/依存関係が不適切に構成されたマルチプロジェクトソリューション内にASP.Net APIがあり、2日間修正しようとしています。
問題は(私は信じている)APIにSystem.Web.Http/System.Web.Http.WebHostが欠けていることで、明らかにMicrosoftに含まれています。 AspNet.WebApi.Core(他の複数のStack Overflowの質問ごと)。 Nuget経由でインストールしようとすると、依存関係を解決しようとすると次のエラーが表示されます。さらに、毎回このエラーが発生しました(この質問の後半のトラブルシューティングを参照)。
次の手順を順不同で実行しました(さまざまな組み合わせで複数回)。
この時点で、それを修正する限り、非クリーンな修正で問題ありません。 APIはある時点で機能していましたが、それをTFSにチェックインしてブランチを作成し、現在ブランチで作業しています。おそらくいくつかの依存関係が含まれていませんでしたか(?).
ソリューションを閉じてから、ハードドライブのパッケージフォルダーに移動し、その内容をすべて削除します。 Visual Studioでアプリケーションを再度開くと、自動的にパッケージの復元が試行されます。ソリューションをクリーンアップしてビルドします。
キャッシュをクリアすると、問題が解決しました。 [ツール]> [オプション]> [NuGetパッケージマネージャー]> [全般]メニューにキャッシュをクリアするオプションがあり、すべてのNuGetキャッシュをクリアと呼ばれます。
まず、パッケージマネージャーコンソールから特定のNuGetパッケージをアンインストールします
次に、右クリック->プロジェクトのアンロードにより、このナゲットパッケージが参照されているプロジェクトをアンロードしてください。
アンロードした後、プロジェクトを右クリックし、「{プロジェクト名} .csprojを編集」を選択します
以前にアンインストールしたXML内でNuGetパッケージエントリを見つけて削除します。
パッケージマネージャーコンソールからパッケージを再インストールしてください...
これを試してください。それは私の問題を解決しました。
Goto VS TOOLS> NuGet Pacakage Manager>パッケージマネージャーの設定
[すべてのNuGetキャッシュをクリア]ボタンをクリックします
他の答えはどれも私にとってはうまくいきませんでした。 VSのインストール、元に戻す、再起動の無限ループが続き、何の進展もありませんでした。
私がやらなければならなかったのは:
大声で叫ぶために!マイクロソフトは、パッケージ管理を適切に行う方法について yarn からレッスンを受ける必要があります。