Я работаю над добавлением нового проекта к существующему решению в ASP.NET MVC.Все идет хорошо, пока я не обновлю один из пакетов.Я обнаружил, что ссылка на «System.Net.Http» указывает на другое местоположение, чем я хотел.Вот так выглядит объектный браузер. У меня есть 3 сборки System.Net.Http в разных местах:
- C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \v4.6.2 \ System.Net.Http.dll (4.0.0.0)
- C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions\ net461 \ lib \ System.Net.Http.dll (4.2.0.0)
- C: \ MyProject \ packages (4.1.1.1)
Когда я пытался переустановить пакетчерез Nuget я получил сообщение в консоли вывода:
Found package 'System.Net.4.3.2' already exists in folder 'C:\MyProject\packages'
Но когда я посмотрел в ссылках проекта, путь был к «C: \ Program Files (x86) \ Microsoft Visual ...».
Может ли кто-нибудь объяснить мне, почему это происходит?Почему Нугет говорит, что он находит пакет в определенной папке, но добавляет ссылку на другую?Кроме того, как заставить его добавить ссылки из "пакетов", если он найдет их там?