Установка пакета NuGet в проекте Обновленная версия сборки в проекте B - PullRequest
0 голосов
/ 01 марта 2019

У меня есть проект A и проект B в одном решении.Я установил пакет Microsoft.IdentityModel.Protocols.OpenIdConnect NuGet в проекте A, но при этом обновилась версия сборки System.Web.Http в проекте B, это изменение видно в App.config проекта B. Проект A и проект B не имеютотношения любого рода, но, насколько я знаю, даже если бы они это сделали, этого не должно было случиться.

Изменение в App.config

Теперь вот некоторые факты...

  • Нет ссылки на сборку System.Web.Http в B.csproj
  • System.Web.Http не найден в packages.config проекта B
  • Кажется, что ничто не использует System.Web.Http сборку в проекте B
  • Когда я иду, чтобы добавить новую ссылку, System.Web.Http даже не вариант, откуда она взялась?Он также не найден в каталоге пакетов решения.
  • Удаление его из App.config проекта B ничего не нарушает

Я знаю о перенаправлениях привязки (чточто происходит в App.config проекта B), и поэтому я думаю, что кто-то в некоторых моментах установил пакет A, который зависел от System.Web.Http (например, версия 1.2), затем установил System.Web.Http (например,версия 1.5) (не знаю как, так как не могу найти способ его установки), затем удалил оба, но перенаправление привязки осталось в App.config.

Я базируюсьвышеприведенный абзац этого сообщения в блоге .

Но почему его обновляют, устанавливая Microsoft.IdentityModel.Protocols.OpenIdConnect в совершенно другом и не связанном проекте?

Вопрос:

  • Где я могу найти System.Web.Http в моей системе?
  • В каком сценарии возможна вся эта ситуация?Что еще я должен проверить?
  • Есть ли что-то еще, что я пропускаю или неправильно понимаю?
...