Что такое портативная библиотека классов?
В 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
.
В рамках проекта 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. В таблице участников для класса рядом с поддерживаемыми членами появляется следующий значок библиотеки переносимых классов.
(значок для библиотеки портативных классов, который вы увидите в Документах 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.
Ответ 3
Это библиотека классов, которая может работать на различных платформах.
Ответ 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.
Ссылка