Каковы зависимости между чистым ядром и сетевым стандартом в пакетах nuget

Я пытаюсь добавить AutoMapper для тестового основного приложения .NET с двумя целевыми фреймворками:

  • .net ядро ​​1.1
  • .net framework 461

Также мое приложение ссылается на проект ClassLibrary1, нацеленный на сетевой стандарт 1.6.

И у меня есть сомнения при добавлении пакета NuGet AutoMapper.Extensions.Microsoft.DependencyInjection.

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

  1. Если я выберу новейшую версию пакета nuget, я вижу в его зависимостях .Net Standart 2.0. Означает ли это, что я могу добавить этот пакет только в проект, предназначенный для .net core 2.0 или net standard 2.0?

  2. Если я выберу старую версию 2.0.0 (как на экране выше), у нее будет платформа с 3 зависимостями. Означает ли это, что я могу добавить этот пакет в WebApplication2 (поскольку он ссылается на net core 1.1 и net fw 461) и, кроме того, я могу добавить этот пакет в свою ClassLibrary?


person vitm    schedule 25.12.2017    source источник


Ответы (1)


Если я выберу новейшую версию пакета nuget, я вижу в его зависимостях .Net Standart 2.0. Означает ли это, что я могу добавить этот пакет только в проект, предназначенный для .net core 2.0 или net standard 2.0?

Ты прав. Как показано в этой таблице,. На .NET Standard 2.0 можно было ссылаться только в .NET Core 2.0 и выше, .NET Framework 4.6.1 и выше или .NET Standard 2.0 и выше.

Если я выберу старую версию 2.0.0 (как на экране выше), у нее будет платформа с 3 зависимостями. Означает ли это, что я могу добавить этот пакет в WebApplication2 (поскольку он ссылается на net core 1.1 и net fw 461) и, кроме того, я могу добавить этот пакет в свою ClassLibrary?

Вы можете добавить этот пакет в приложение, предназначенное для .NET Framework 4.5.1 и выше, или в любое приложение .NET Core, поскольку .NET Core поддерживает все версии .NET Standard. Или вы можете добавить пакет в библиотеку классов, предназначенную для .NET Standard 1.1 и выше. Более того, если ваша библиотека классов нацелена на .NET Standard 1.1–1.5, у пакета будет всего 2 зависимости, в противном случае (1.6–2.0) у него будет три.

person Ivan Zaruba    schedule 25.12.2017