Обновление пакета nuget и всех его зависимостей за один раз
Я только что создал новое ядро .net с проектом Angular, и уже есть несколько пакетов NuGet, таких как "Microsoft.AspNetCore.SpaServices.Extensions" с доступными обновлениями.
Когда я пытаюсь обновить его, возникает ошибка, которая говорит о конфликте версий с другим пакетом "Microsoft.ApNetCore.Mvc.Abstractions", что для решения этой проблемы мне нужно установить или обратиться к "Microsoft.ApNetCore.Mvc.Abstractions". "2.2.0, когда я пытаюсь установить его, появляется похожая ошибка с другой зависимостью и так далее.
Есть ли способ заставить Nuget обновлять / устанавливать все эти зависимости сразу, а не устанавливать их по очереди?
1 ответ
Есть ли способ заставить Nuget обновлять / устанавливать все эти зависимости сразу, а не устанавливать их по очереди?
По командной строке: Вы можете скачать nuget.exe и добавить путь, где он существует, к системным переменным среды Path. Тогда вы могли бы просто сослаться на nuget.exe
непосредственно. После этого вы можете использовать команду, как nuget update YourSolution.sln
в консоли диспетчера пакетов, чтобы обновить зависимости для решения. Подробнее см . Ответ Мэтта в аналогичной проблеме. Спасибо ему!
В VS IDE: щелкните правой кнопкой мыши имя проекта в Solution Explorer
=> Manage Nuget Packages
, в лаборатории обновлений вы можете выбрать Select all packages
а также Update
Кнопка.
Но один момент, который вам, возможно, понадобится знать, это то, что действие по обновлению, которое вы сделали, не предлагается для этой ситуации.
Все вышеперечисленное - ответить на ваш вопрос о том, как легко обновить или установить все зависимости. Но на самом деле вы не должны обновлять Microsoft.AspNetCore.SpaServices.Extensions
пакет в вашем проекте. Вы разрабатываете проект, который нацелен .net core 2.1
вместо .net core 2.2
, Поэтому, когда вы создаете новый .net core2.1 with Angular project
этих пакетов nuget, разработанных в шаблоне с версией 2.1.X, достаточно, вам не нужно обновлять их до.net core2.2 или выше.
Вы находитесь в проекте asp.net core 2.1, и это зависит от Microsoft.AspNetCore.App
2.1.X, проверьте его зависимости, вы можете найти что-то вроде этого:
Я думаю, именно поэтому он бросил version conflicts
сообщение об ошибке, в чем особая причина, по которой вы обновляете пакет в этой ситуации? Вы можете установить.net core 2.2 SDK здесь. И тогда вы можете создать проект, нацеленный на.net core2.2 и ссылаться на эти пакеты, связанные с AspNetCore, с версией 2.2.x в вашем проекте. Если я что-то не так понял, пожалуйста поправьте меня:)