У меня есть проект 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
в моей системе? - В каком сценарии возможна вся эта ситуация?Что еще я должен проверить?
- Есть ли что-то еще, что я пропускаю или неправильно понимаю?