И где-то на линии мой проект тоже получил ссылку на это. Более того, это другая версия (1.6). Я смущен. Это нормально? Какая связь между ними?
Думаю, вам не следует об этом слишком беспокоиться.
1.6.1
- это просто версия пакета NetStandard.Library
nuget, и она не имеет ничего общего с версией целевой платформы, и они не мешают друг другу.
NetStandard.Library
пакет nuget просто обслуживает соответствующий стандартный проект net и предоставляет любые библиотеки и API для разработки, сборки и отладки текущего проекта.
Besdies , NetStandard.Library 1.6.1
service net стандартный проект 1.x, в то время как NetStandard.Library 2.0.3
услуги net стандартные проекты 2.x.
Итак, когда вы закончите его разработку, упакуйте свой net стандартный проект 1.3 lib в пакет nuget и затем используйте его в Целевая платформа, на самом деле, NetStandard.Library
пакет nuget уже завершил sh свою работу, и это не имеет значения на этом этапе.
Когда вы используете такой стандартный проект net в других проектах на целевой платформе, вам нужно только учитывать, входят ли стандартная версия net и версия целевой платформы в сферу действия поддержка, как описано в связанном документе.
-------------- Обновление 1 -------------
На самом деле , конечно. 1.6.1
версия - это всего лишь версия пакета nuget. Пакет NetStandard.Library 1.6.1
nuget определяет одну или несколько стандартных. net библиотек версий.
И, насколько мне известно, , 1.6.1
версия поддерживает net стандартные проекты библиотек классов 1.0 ~ 1.6 и службы пакетов nuget для этих net стандартных версий.
И тогда он направит текущий проект к соответствующим проектам целевой платформы.
Надеюсь, это поможет вам.