Почему пакет dotnet5.1 не совместим с традиционным.NET PCL?
Я пытаюсь использовать пакет, который предназначен dotnet5.1
из моей Portable Class Library, которая предназначена для следующих платформ (профиль 259):
- .NET Framework 4.5
- Windows 8.0
- Windows Phone 8.1
- Windows Phone Silverlight 8.0
Согласно этому документу, который объясняет мотивацию / пользу использования dotnet5.x
Это означает, что поколения.NET должны быть совместимы с существующими PCL. В нем также указано, с каким поколением должен быть совместим каждый профиль PCL, один из которых - PCL профиля 259, которые сопоставлены с dotnet5.1
кличка.
Так почему же тогда, когда я пытаюсь установить dotnet5.1
библиотека в мой чистый профиль 259 PCL, я получаю эту ошибку в Visual Studio:
PM> Install-Package Enumerator
...
Install-Package : Could not install package 'Enumerator 1.13.1'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile259', but the package does not
contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Может ли кто-то с опытом работы в.NET Core объяснить мне, почему это происходит? Это ошибка в NuGet? Если dotnet5.x
пакеты не могут использоваться с существующими PCL, тогда для чего они на самом деле служат?
Спасибо за помощь.
редактировать: следует отметить, что dotnet5.x
Моникеры по существу эквивалентны более новым netstandard1.y
одни (где y == x - 1
). Для получения дополнительной информации см. Последнюю версию документации здесь.