.Net Стандартная зависимость для пакетов Nuget

Текущая ситуация

У меня есть проект на основе ядра .net, ориентированный на стандарт .net 2.0. Там я хочу использовать следующий пакет Nuget:

Microsoft.OneDriveSDK

Его зависимости

Microsoft.OneDriveSDK
  Microsoft.Graph.Core
  Newtonsoft.Json

Заглянув в Nuget, кажется, что Newtonsoft.Json поддерживает стандарт .net. Microsoft.Graph.Core не перечисляет целевую платформу.

Актуальный вопрос

Почему Visual Studio показывает предупреждение о несовместимости, как показано ниже? Мне кажется, что все пакеты поддерживают стандарт .net.

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


person Stephan    schedule 29.08.2017    source источник
comment
Graph.Core, похоже, не нацелен на NET Standard 2.0, а только на .NET Framework 4.5 и .NET 1.1. Кажется, VS пытается использовать прокладку, чтобы использовать версию 4.5 для вашего проекта.   -  person Ghasan غسان    schedule 29.08.2017


Ответы (1)


Это предупреждение является результатом совместимости .NET Framework 4.6.1 с .NET Core / .NET Standard 2.0.

Предупреждение сообщает вам, что он использует ресурсы, созданные для .NET Framework. Это позволяет использовать многие библиотеки в .NET Core 2.0, но многие библиотеки могут не работать и вызывать исключения во время выполнения (отсутствующие типы / члены, PlatformNotSupportedException и т. Д.)

См. Раздел «Повторное использование существующей библиотеки .NET Framework» в сообщение в блоге с объявлением.

person Martin Ullrich    schedule 29.08.2017