2016-12-28 6 views
0

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

Мы преобразовываем ряд нашего 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" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

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

Review Solution Action dialog

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

следующий будет автоматически направлено, потому что они поддерживают один и тот же набор портативного API: .NET Framework 4.5

Change Targets dialog

+1

Не до .NET Standard 2.0/vNext: https://docs.microsoft.com/en-us/dotnet/articles/standard/library Вы можете отслеживать изменения, внесенные с помощью: https://github.com/ DotNet/стандарт / – SushiHangover

ответ

0

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

Опорная матрица может быть найдена here.

 Смежные вопросы

  • Нет связанных вопросов^_^