Что такое портативная библиотека классов?
на MSDN я заметил раздел о a Portable Class Library, в разделе Информация о версии.
посмотреть System.Object для примера. http://msdn.microsoft.com/en-us/library/system.object.aspx
Я сделал краткий поиск Google и не смог найти ничего о Portable Class Library. Кто-нибудь знает что это или где я могу найти больше информации об этом?
4 ответов:
обновление окт 9 2017: статья сравнение / constrasting .NET Core / Std / PCL Обновление 23 ноября 2016:статья Рика Страла
обновление 29 октября 2016:.NETStandard 1 - > 2 FAQ Обновление окт 19 2016: это лучшее интервью / видео, которое я видел на сегодняшний день охватывает .NET Standard 2.0
обновление 27 сентября 2016: .NET Standard 2.0 сообщение об объявлении имеет больше хорошей информации
обновление июня 6 2016: в этой статье хорошо объясняет, как .Механизм библиотеки NETStandard заменяет большую часть PCL
обновление 10 июля 2013: отличное состояние из сводного блога Союза PCL от @shanselman С большим количеством конкретных примеров, скриншотов и ссылок. Ставит любой другой ответ здесь, в тени.
обновление 20 мая 2013:
- очень практический охват практического применения и последствий этого для кросс-устройства материала (думаю В Xamarin Studio) в Tablet Show podcast with Atley Hunter. Ключ на вынос: -PCLs являются очень полезным ограничением, чтобы наложить на себя в сценариях кросс-устройств.
- одна из библиотек, упомянутых wrt, это отличный MvvmCross, который обсуждается в отдельном планшетном шоу эпизод 71 С его автором @Stuart Lodge. Только незначительные настройки как описано здесь Стюартом настройки среды необходимо использовать локаторы для таких целей.
обновление Apr 19 2013: отличное плотное резюме того, как все это висит вместе от Intellisense до времени выполнения в сообщение в блоге Саймона Купера
видео: Channel 9 Visual Studio Toolbox show episode 14 June 2012
видео: Channel 9 Going Deep Show episode 27 Sep 2011
обновление 11 сентября 2012:хороший блог высокого уровня с картинками, диаграммами и мотивирующими примерами, показывающими, как MVVM Light и RX используют его
обновление апр 11 2012: очень хорошо end to end кусок Скотта Хансельмана, который доходит до точки в dev говорить очень быстро, включая скриншоты здесь (также содержит очень проницательную информацию "как думать об этом" и ссылки на образцы). Также включает в себя раздел ресурсов в конце, который в значительной степени дублирует весь этот пост :D
обновление 9 июля 2012:этот серия блогов Мирчи Трофина из команды разработчиков (одна часть до сих пор) является наиболее полной охват еще, включая скриншоты и подробные матрицы, показывающие доступные функции по вашим выборам, если вы в такого рода вещи.
посмотреть портативная библиотека инструменты анонсмент блог пост, который начинается:-
инструменты портативной библиотеки CTP добавляет новый шаблон проекта "портативная библиотека классов" в Visual Studio, который можно использовать для создайте библиотеки классов в C# и VB, которые работают на различных платформах .NET без перекомпиляции.
Он используется для создания библиотеки классов, предназначенной для нескольких платформ (варианты ESP Silverlight, такие как WP7 и SL4, но включая XNA на Xbox) одновременно.
см. также сводная статья InfoQ
см. также это уведомление о выпуске.
для вниз и грязные подробности, см мульти-таргетинг Рекомендации по инструментам для управляемого кода
проект Portable Class Library позволяет создавать и создавать управляемые сборки, работающие на нескольких платформах .NET Framework. Вы можете создать классы, содержащие код, который вы хотите совместно использовать во многих проектах, таких как общая бизнес-логика, а затем ссылаться на эти классы из разных типов проектов.
Portable Library Tools-это новая надстройка Visual Studio от Microsoft, которая позволяет создавать C# и Visual Базовые библиотеки, которые работают на различных платформах .NET без перекомпиляции.
MSDN теперь имеет хороший статья / документация по нему. Вы можете проверить это и посмотреть, что поддерживается в
Portable Class Library.
в проекте переносимой библиотеки классов доступны следующие сборки:
- mscorlib.dll
- система.dll
- система.Ядро.dll
- система.XML.dll
- система.ComponentModel.Состав.dll
- System.Net.dll
- система.Во время выполнения.Сериализация.dll
- система.Средство servicemodel.dll
- система.XML.Сериализация.dll
- система.Окна.dll (от Silverlight)
вы можете найти, какие члены поддерживаются переносимым классом Проект библиотеки в справочных разделах для библиотеки классов .NET Framework. В таблице члены для класса рядом с поддерживаемыми членами отображается следующий значок переносимой библиотеки классов.
(значок для переносимой библиотеки классов, которую вы увидите в MSDN Docs.)
для создания проекта переносимой библиотеки классов необходимо иметь:
1. В Visual Studio 2010 С Пакетом Обновления 1 (SP1) (установщик 795KB, 1.48 GB ISO)
2. Портативные Библиотечные Инструменты CTP (1.38 MB)
после установки вышеуказанных обновлений вы получите новый шаблон проекта для портативной библиотеки классов:
(выше содержание взято из MSDN)
обновление 2014:
библиотека классов портативный часть Visual Studio 2014.
Это библиотека классов, которая может работать на различные платформы.
Я нашел документы немного трудно понять, поэтому я попытался сделать вещи немного ясно здесь.
портативная библиотека классов создана, чтобы позволить программистам создавать проекты, которые будут работать на нескольких платформах, таких как Xbox 360, Windows Phone, Silverlight и .NET Framework (4 и выше). это делается путем исключения некоторых конкретных API, которые не поддерживаются выбранными целевыми платформами, что приведет к потере некоторых доступных функций .Net Framework.
Так мы можно сказать, выбирая между
Portable class libraryи нормальноclass libraryзависит от платформы вашего проекта. если вы хотите, чтобы ваше приложение работало на Xbox и настольных компьютерах с операционной системой windows, вам лучше сэкономить свое время и использовать PCL, кроме того, что обычная библиотека классов будет работать нормально.для получения дополнительной информации посетите страница документация.
теперь есть новая технология с открытым исходным кодом под названием .Net Standard, которая вытеснит PCL. .Чистый стандарт решает проблема совместного использования кода для разработчиков .NET на всех платформах, принося все API, которые вы ожидаете и любите в средах, которые вам нужны: настольные приложения, мобильные приложения и игры, а также облачные службы:
- .NET Standard-это набор API, которые должны иметь все платформы .NET осуществлять. Это объединяет платформы .NET и предотвращает будущее фрагментация.
- .NET Standard 2.0 будет реализован .NET Framework, .NET Core, и Xamarin. Для .Чистая ядра, это добавит многие из существующих API это было запрошено.
- .NET Standard 2.0 включает в себя оболочку совместимости для .NET Framework двоичные файлы, значительно увеличивающие набор библиотек, которые вы можете ссылка из стандартных библиотек .NET.
- стандарт .NET заменит портативные библиотеки классов (PCLs) в качестве история инструментов для создания многоплатформенных библиотек .NET.
вы можете увидеть определение API .NET Standard в dotnet / стандартное РЕПО на GitHub.
.
Comments