#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
, и это доказывает, что они являются общими, а не используют отдельную версию.