Що таке бібліотека портативних класів?


109

На MSDN я помітив розділ про Portable Class Library, під інформацією про версію.

Див. System.ObjectПриклад. http://msdn.microsoft.com/en-us/library/system.object.aspx

Я здійснив короткий пошук в Google, і нічого не міг знайти Portable Class Library. Хтось тут знає, що це таке, або де я міг би знайти більше інформації про це?


1
Як голова вгору - ми додали додаткову підтримку бібліотеки портативних класів у Visual Studio 11 Beta, яка надійде на наступному тижні.
Девід Кін

Відповіді:


84

ОНОВЛЕННЯ 9 жовтня 2017: Порівняння статей / обмеження .NET Core / Std / PCL ОНОВЛЕННЯ 23 листопада 2016: Стаття Ріка Страля

ОНОВЛЕННЯ 29 жовтня 2016: .NETStandard 1-> 2 FAQ ОНОВЛЕННЯ 19 жовтня 2016: Це найкраще інтерв'ю / відео, яке я бачив на сьогоднішній день.

ОНОВЛЕННЯ 27 вересня 2016:. NET Standard 2.0 повідомлення в повідомленні має більше корисної інформації

ОНОВЛЕННЯ 6 червня 2016: Ця стаття добре пояснює, як механізм бібліотеки .NETStandard витісняє велику частину PCL

ОНОВЛЕННЯ 10 липня 2013 року: Відмінний стан блогового поштового повідомлення про спілки PCL від @shanselman з великою кількістю конкретних прикладів, скріншотів та посилань. Тут розміщується будь-яка інша відповідь у тіні.

ОНОВЛЕННЯ 20 травня 2013 року:

ОНОВЛЕННЯ 19 квітня 2013: Чудовий короткий підсумок того, як це все звисає від Intellisense через час роботи в блозі Саймона Купера


Відео: Епізод шоу шоу 9-го каналу Visual Studio Channel 9 червня 2012 року

Відео: Канал 9 - серіал глибокого шоу 27 вересня 2011 року


ОНОВЛЕННЯ 11 вересня 2012 року: Хороша публікація блогу високого рівня із зображеннями, схемами та мотиваційними прикладами, що показують, як MVVM Light та RX використовують це

ОНОВЛЕННЯ 11 квітня 2012 р.: Дуже хороший кінцевий твір Скотта Хензельмана, який доходить до того, що дев розмовляє дуже швидко, включаючи скріншоти тут (також містить дуже проникливу інформацію про те, як про це думати "та посилання на зразки). Також в кінці міститься розділ про ресурси, який майже копіює весь цей пост: D

ОНОВЛЕННЯ 9 липня 2012 року: Ця серія блог Мірчі Трофін з команди розробників (одна частина поки що) - це найповніше висвітлення досі, включаючи знімки екрана та детальні матриці, що показують доступні функції у ваших виборах, якщо ви займаєтесь подібною справою.


Див. Статтю блогу про рекламу інструментів портативної бібліотеки , яка починається: -

CTP для портативних бібліотечних інструментів додає новий шаблон проекту "Бібліотека портативних класів" до Visual Studio, який може бути використаний для створення бібліотек класів у C # та VB, які працюють на різних платформах .NET без перекомпіляції.

Він використовується для створення бібліотеки класів, яка одночасно націлена на кілька платформ (esp Silverlight варіанти, такі як WP7 та SL4, але включаючи XNA на Xbox).

Дивіться також цю підсумкову статтю InfoQ

Дивіться також це повідомлення про випуск .

Щоб дізнатися про деталі вниз і брудно, див. Посібник із багатоцільового націлення на інструменти для керованого коду


2
побили мене 27 секунд; р
Марк Гравелл

2
@Marc Gravell: Не трапляється часто, еге! - але ви побили @Darin, якщо це допоможе ...
Ruben Bartelink

4
Багато чудових деталей, але я думаю, що це могло б отримати користь від простого пояснення для того, хто абсолютно новий у цьому.
Лукас

@Lucas Добре, що мої спроби оновити його зробили вікі спільноти, тому сміливо редагуйте все, що вам здається, поясніть це таким чином, як вам здається корисним (я вважав, що стаття InfoQ хороша), подумали ті, хто знаходиться вгорі є, мабуть, найбільш закругленими
Рубен Бартелінк

1
Краще було б узагальнити ці статті та навести тут короткий виклад. В даний час прочитані 40 450 людей, в середньому за 20 хвилин (припустимо) пройти по посиланнях, це означає, що загалом витрачено 561 день.
Зафар

53
  • Проект Бібліотека портативних класів дозволяє писати та створювати керовані збірки, які працюють на більш ніж одній платформі .NET Framework. Ви можете створити класи, які містять код, який ви хочете поділитись у багатьох проектах, таких як спільна бізнес-логіка, а потім посилатися на ці класи з різних типів проектів.

  • Portable Library Tools - це нова надбудова від Microsoft Visual Studio, яка дозволяє створювати бібліотеки C # та Visual Basic, які працюють на різних платформах .NET без рекомпіляції.

Зараз у MSDN є приємна стаття / документація . Ви можете перевірити це і побачити, що підтримується .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)

Про те, які члени підтримуються проектом бібліотеки портативних класів, ви можете дізнатися з довідкових тем бібліотеки .NET Framework Class. У таблиці членів класу поруч із підтримуваними членами з'являється наступний значок бібліотеки портативних класів.

Значок для бібліотеки портативних класів (Піктограма бібліотеки портативних класів, яку ви побачите в документах MSDN.)


Щоб створити проект бібліотеки портативних класів, вам потрібно мати:

1 . Пакет оновлень 1 для Visual Studio 2010 (SP1) (встановлення 795 Кб, ISO 1,48 ГБ )

2 . Переносний інструмент бібліотеки CTP (1,38 МБ)

Після встановлення вище оновлень ви отримаєте новий шаблон проекту для бібліотеки портативних класів:

введіть тут опис зображення

(Вище вмісту взято з MSDN)

ОНОВЛЕННЯ 2014:

Портативна бібліотека класів є частиною Visual Studio 2014.


Щодо останнього оновлення, я не думаю, що існує Visual Studio 2014, але PCL, здається, включений у Visual Studio 2013. (Принаймні, у спільноті у мене видання)
Джейк

7

Це бібліотека класів, яка може працювати на різних платформах .


Чи можу я надіслати свій портативний .csproj людям, у яких не встановлені ці інструменти?
лізергічно-кислотна

2
Для запуску програми «Бібліотека портативних класів» на вашому пристрої має бути встановлено оновлення для .NET Framework 4. Це оновлення автоматично встановлюється за допомогою Visual Studio 2010 SP1, тому ви можете запустити додаток «Бібліотека портативних класів» без додаткових модифікацій на комп'ютері, який ви використовували для розробки програми. Для запуску програми на іншому комп’ютері можна встановити оновлення вручну.
Джовен

2

Документи мені було важко зрозуміти, тому я спробував зробити тут щось зрозумілим.

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

Тож можна сказати, що вибір Portable class libraryта нормальне значення class libraryзалежить від цільових платформ вашого проекту. якщо ви хочете, щоб ваша програма працювала на комп'ютерах Xbox і настільних комп’ютерів з операційною системою Windows, краще заощадите свій час і скористайтеся PCL, крім цієї бібліотеки класів Normal.

для отримання додаткової інформації відвідайте сторінку документації .

Зараз з'явилася нова технологія з відкритим кодом під назвою .Net Standard, яка витіснить PCL. .NET Standard вирішує проблему спільного використання коду для розробників .NET на всіх платформах, пропонуючи всі API, які ви очікуєте та любите в потрібних для вас середовищах: настільних додатках, мобільних додатках та іграх та хмарних сервісах:

  • .NET Standard - це набір API, які повинні реалізувати всі платформи .NET. Це об'єднує платформи .NET і запобігає подальшій фрагментації.
  • .NET Standard 2.0 буде реалізований .NET Framework, .NET Core та Xamarin. Для .NET Core це додасть багато існуючих API, які були запитувані.
  • .NET Standard 2.0 включає сукупність сумісності для бінарних файлів .NET Framework, що значно збільшує набір бібліотек, на які можна посилатися зі своїх .NET Standard-бібліотек.
  • .NET Standard замінить бібліотеки портативних класів (PCL) як історія інструментів для створення багатоплатформних бібліотек .NET.

Визначення .NET Standard API можна побачити в dotnet / standard repo на GitHub.

Довідково

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.