Какова связь между пакетом NetStandard.Library NuGet и Target Framework в свойствах проекта? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть. NET Стандартный проект библиотеки классов. Я хочу, чтобы библиотека была доступна для самого широкого круга приложений-потребителей, поэтому, следуя совету Microsoft здесь , я нацеливаюсь. NET Стандарт 1.3 в свойствах моего проекта.

Однако, есть это также пакет NuGet под названием NetStandard.Library. И где-то вдоль линии, мой проект тоже получил ссылку на это. Более того, это другая версия (1.6). Я смущен. Это нормально?

Какая связь между ними?

1 Ответ

1 голос
/ 16 апреля 2020

И где-то на линии мой проект тоже получил ссылку на это. Более того, это другая версия (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 стандартных версий.

И тогда он направит текущий проект к соответствующим проектам целевой платформы.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...