Nuget Package... не существует в проекте... Пакет... Уже существует в папке

Я борюсь с этой ошибкой в ​​течение нескольких часов и не могу найти решение, которое работает.

У меня есть API ASP.Net в многопроектном решении, которое неправильно настроено для его ссылок/зависимостей, и я пытался исправить его в течение двух дней.

Проблема (я считаю), что API отсутствует System.Web.Http/System.Web.Http.WebHost, который, по-видимому, включен в Microsoft.AspNet.WebApi.Core(по нескольким другим вопросам). При попытке установить его через Nuget я получаю следующую ошибку при попытке разрешить зависимость. Далее я получаю эту ошибку каждый раз (см. Мой поиск и устранение неисправностей позже в этом вопросе):

Снимок экрана с консоли диспетчера пакетов

Я сделал следующие шаги в определенном порядке (несколько раз в разных комбинациях):

  • Запустить 'Обновить пакет Microsoft.AspNet.WebApi.Core -reinstall'
  • Удалите папку "Пакеты" в рамках решения и удалите проект package.config и попытайтесь восстановить пакеты.
  • Удалить весь проект с физического диска и TFS и воссоздать его с нуля (он создает неверные ссылки)
  • Установите пакет как с командной строки, так и с Nuget GUI
  • Проверьте решение в разных местах на моем жестком диске, пытаясь начать как можно быстрее
  • Перезагрузите мой компьютер/Перезапустите Visual Studio

В этот момент я в порядке с нечистым исправлением, если он его исправляет. API работал в один момент, но затем я проверил его в TFS, создал ветку, и теперь я работаю над веткой. Возможно, некоторые зависимости не были включены (?), Но даже если это было так, кажется, что шаги, которые я предпринял, должны решить проблему.

Ответ 1

Закройте решение, затем перейдите в папку пакетов на вашем жестком диске и удалите все его содержимое. Откройте приложение снова в Visual Studio, и оно автоматически попытается восстановить пакеты. Очистите решение и постройте его.

Ответ 2

Сначала удалите через консоль менеджера пакетов конкретный пакет NuGet

Затем, разгрузите проект, на который был указан этот пакет самородок, щелкнув правой кнопкой мыши → Unload Project.

После разгрузки щелкните правой кнопкой мыши в проекте и выберите "Изменить {Название проекта}.csproj"

Найдите запись пакета NuGet в XML, где вы ранее удалили и удалили его.

Снова установите пакет из консоли диспетчера пакетов...