Переносимая библиотека классов и.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.
Поддерживающую матрицу можно найти здесь.