Обновление пакета 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 в вашем проекте. Если я что-то не так понял, пожалуйста поправьте меня:)

Другие вопросы по тегам