Как использовать более свежую версию пакета NuGet для зависимых пакетов в .NET Core 3.1?

#visual-studio #nuget #nuget-package #.net-core-3.1

#visual-studio #nuget #nuget-package #.net-core-3.1

Вопрос:

У меня есть пакет NuGet, который ссылается на Newtonsoft.Json версии 12.0.2. Я не могу получить доступ к исходному коду этого пакета NuGet. (Технически, статистика NuGet Package Explorer показывает, что это действительно> = 12.0.2 )

Если я хочу, чтобы этот пакет использовал Newtonsoft.Json версии 12.0.3, так ли просто, как я «устанавливаю» версию 12.0.3 в свой проект, И все иждивенцы (и их дочерние элементы и т. Д.), Использующие версию 12.0.2, Теперь будут волшебным образом использовать мою установленную версию 12.0.3?

Или каждая зависимость использует только версию, явно определенную в их пакете?

Как это называется? явная ссылка?

Другая информация: это для .NET Core 3.1

Комментарии:

1. Если вам нужна более поздняя версия, установите ее явно. Это так просто, как taht

Ответ №1:

Для нового проекта sdk, когда вы устанавливаете пакет nuget, он установит самые низкие зависимости от вашего проекта, и если вы хотите использовать более высокую версию, вам нужно только установить обновленный пакет nuget зависимостей отдельно, а затем он обновит все зависимости до обновленной версии.

И это обновит все зависимости вашего проекта до этой версии. Обратите внимание, что он будет действовать не на один пакет nuget, а на все.

Эти два пакета nuget использовали Newtonsoft.Json 12.0.2 зависимость

введите описание изображения здесь

А если я установлю Newtonsoft.Json 12.0.3 пакет nuget отдельно:

введите описание изображения здесь

Все они использовались Newtonsoft.Json 12.0.3 , и это доказывает, что они являются общими, а не используют отдельную версию.