Переносимая библиотека классов и.NET Framework 4.6.x

Можно ли создать переносимую библиотеку классов, предназначенную для.NET Framework 4.6 или 4.6.1?

Мы конвертируем ряд наших проектов на C# .NET 4.6.1 в Portable Class Library (PCL) и в этом процессе должны были установить TargetFrameworkVersion в v4.5 чтобы исправить следующую ошибку при загрузке проектов:

ошибка: импортированный проект "C:\Program Files (x86)\MSBuild\Microsoft\Portable\v4.6.1\Microsoft.Portable.CSharp.targets" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Папка Portable не содержит 4.6.1 подпапка, но, тем не менее, содержит 4.6 вложенная папка. К сожалению при попытке 4.6 как TargetFrameworkVersionпоявится следующее диалоговое окно со ссылкой на скачивание, которая заканчивается на www.msn.com:

Диалог просмотра решения

В свойствах проекта в разделе Таргетинг можно выбрать .NET Framework 4.6 но это просто производит следующее сообщение:

Следующие объекты будут автоматически ориентированы, поскольку они поддерживают один и тот же набор переносимых API: .NET Framework 4.5

Диалог Изменить цели

1 ответ

Выпущен .Net Standard 2.0, который позволяет нам избегать использования PCL, ограничиваясь возможностями.NET Framework 4.5.

Поддерживающую матрицу можно найти здесь.

Другие вопросы по тегам