Что такое портативная библиотека классов?

В MSDN я заметил раздел о Portable Class Library в разделе "Сведения о версии".

См. System.Object для примера. http://msdn.microsoft.com/en-us/library/system.object.aspx

Я сделал короткий поиск Google и ничего не нашел о Portable Class Library. Кто-нибудь знает, что это такое или где я могу найти больше информации об этом?

Ответ 1

UPDATE 9 октября 2017: Сравнение товаров/создание .NET Core/Std/PCL ОБНОВЛЕНИЕ 23 ноября 2016 года: Статья Рика Стралла

UPDATE 29 октября 2016: . NETStandard 1- > 2 FAQ UPDATE 19 октября 2016: Это лучшее интервью/видео, которое я видел на сегодняшний день, охватывающий .NET Standard 2.0

ОБНОВЛЕНИЕ 27 сентября 2016: . Сообщение об объявлении Standard Standard 2.0 имеет более хорошую информацию

UPDATE 6 июня 2016: В этой статье хорошо объясняется, как библиотечный механизм .NETStandard заменяет большую часть PCL

UPDATE 10 июля 2013: Отличное состояние сводного blogpost соединения PCL от @shanselman с большим количеством конкретных примеров, скриншотов и ссылок. Здесь помещается любой другой ответ.

ОБНОВЛЕНИЕ 20 мая 2013 года:

UPDATE 19 апреля 2013: Отличное подробное резюме того, как все это объединяется из Intellisense, чтобы запустить время в блоге Саймона Купера


Видео: Канал 9 Visual Studio Toolbox show episode 14 June 2012

Видео: Channel 9 Going Deep Show эпизод 27.09.2011


UPDATE 11 сентября 2012: Хорошее сообщение блога высокого уровня с картинками, диаграммами и мотивационными примерами, показывающими, как MVVM Light и RX используют его

ОБНОВЛЕНИЕ 11 апреля 2012: Очень хорошо конец к концу пьесы Скотта Гензельмана, который добирается до точки, говорит очень быстро, включая скриншоты здесь (также содержит очень проницательную информацию о том, как думать об этом, и ссылки на образцы). Также включает в себя раздел ресурсов в конце, который в значительной степени дублирует весь этот пост: D

UPDATE 9 июля 2012: Эта серия блога Мирчей Трофина из команды разработчиков (одна часть пока) является наиболее полным охватом, включая скриншоты и подробные матрицы, показывающие доступные функции по вашим выборам, если вы занимаетесь такими вещами.


См. Сообщение об анонимном сообщении в службе мобильной библиотеки, которое начинается: -

Инструменты для переносимой библиотеки CTP добавляет в Visual Studio новый шаблон проекта "Portable Class Library", который может использоваться для создания библиотек классов в С# и VB, которые запускаются на разных платформах .NET без перекомпиляции.

Он используется для создания библиотеки классов, которая предназначена для нескольких платформ (например, варианты Silverlight, такие как WP7 и SL4, но включая XNA на Xbox) за один раз.

См. также сводная статья InfoQ

См. также это уведомление о выпуске.

Для пустых и грязных деталей см. Руководство по многоцелевому ориентированию для инструментов для управляемого кода

Ответ 2

  • Проект Portable Class Library позволяет писать и создавать управляемые сборки, которые работают на нескольких платформах .NET Framework. Вы можете создавать классы, содержащие код, который вы хотите разделить во многих проектах, таких как общая бизнес-логика, а затем ссылаться на эти классы из разных типов проектов.

  • Portable Library Tools - это новая надстройка Visual Studio от Microsoft, которая позволяет создавать библиотеки С# и Visual Basic, которые работают на разных платформах .NET без перекомпиляции.

В MSDN теперь есть статья/документация на нем. Вы можете проверить это и посмотреть, что поддерживается в Portable Class Library Icon For Portable Class Library.


В рамках проекта Portable Class Library доступны следующие сборки:

  • mscorlib.dll
  • System.dll
  • System.Core.dll
  • system.Xml.dll
  • System.ComponentModel.Composition.dll
  • System.Net.dll
  • System.Runtime.Serialization.dll
  • System.ServiceModel.dll
  • System.Xml.Serialization.dll
  • System.Windows.dll(из Silverlight)

Вы можете найти, какие члены поддерживаются проектом Portable Class Library в справочных разделах библиотеки классов .NET Framework. В таблице участников для класса рядом с поддерживаемыми членами появляется следующий значок библиотеки переносимых классов.

Icon For Portable Class Library (значок для библиотеки портативных классов, который вы увидите в Документах MSDN.)


Чтобы создать проект библиотеки портативных классов, вам необходимо:

1. Visual Studio 2010 с пакетом обновления 1 (SP1) (установщик 795KB, 1.48GB ISO)

2. Инструменты для переносимых библиотек CTP (1.38MB)

После установки выше обновлений вы получите новый шаблон проекта для библиотеки Portable Class Library:

enter image description here

(Над содержимым, взятым из MSDN)

ОБНОВЛЕНИЕ 2014:

Библиотека классов Portable является частью Visual Studio 2014.

Ответ 4

Я обнаружил, что документы немного трудно понять, поэтому я попытался сделать что-то здесь немного ясным.

Библиотека Portable Class создана для того, чтобы программисты могли создавать проекты, которые будут работать на нескольких платформах, таких как Xbox 360, Windows Phone, Silverlight и .NET Framework (4 и выше). это делается путем исключения определенного API, который не поддерживается выбранными вами целевыми платформами, что приведет к потере некоторых доступных возможностей .NET Framework.

Итак, мы можем сказать, что выбор между Portable class library и Normal class library зависит от целевых платформ вашего проекта. если вы хотите, чтобы ваше приложение работало на Xbox и настольных компьютерах с операционной системой Windows, вам лучше сэкономить ваше время и использовать PCL, кроме того, что библиотека нормального класса будет работать нормально.

для получения дополнительной информации посетите страницу .

Теперь появилась новая технология с открытым исходным кодом под названием .Net Standard, которая вытеснит PCL. .NET Standard решает проблему совместного использования кода для разработчиков .NET на всех платформах, предлагая все API-интерфейсы, которые вы ожидаете, и любите в тех средах, которые вам нужны: настольные приложения, мобильные приложения и игры и облачные сервисы:

  • .NET Standard - это набор API, который все платформы .NET должны воплощать в жизнь. Это унифицирует платформы .NET и предотвращает будущие фрагментация.
  • .NET Standard 2.0 будет реализован .NET Framework,.NET Core, и Хамарин. Для .NET Core это добавит многие существующие API которые были запрошены.
  • .NET Standard 2.0 включает совместимость для .NET Framework бинарников, значительно увеличивая набор библиотек, которые вы можете ссылку из ваших библиотек .NET Standard.
  • Стандарт .NET заменит переносные библиотеки классов (PCL) как инструментария для создания многоплатформенных библиотек .NET.

Вы можете увидеть определение стандартного API.NET в dotnet/стандартном репо на GitHub.

Ссылка