Apa itu Perpustakaan Kelas Portabel?

109

Di MSDN saya melihat bagian tentang a Portable Class Library, di bawah Informasi Versi.

Lihat System.Objectcontohnya. http://msdn.microsoft.com/en-us/library/system.object.aspx

Saya melakukan penelusuran Google singkat dan tidak dapat menemukan apa pun tentang Portable Class Library. Adakah di sini yang tahu apa itu atau di mana saya dapat menemukan lebih banyak informasi tentangnya?

mjcopple.dll
sumber
1
Sebagai peringatan - kami menambahkan dukungan Perpustakaan Kelas Portabel tambahan di Visual Studio 11 Beta yang datang minggu depan.
David Kean

Jawaban:

84

PEMBARUAN 9 Okt 2017: Artikel membandingkan / membangun .NET Core / Std / PCL UPDATE 23 Nov 2016: Artikel oleh Rick Strahl

UPDATE 29 Okt 2016: .NETStandard 1-> 2 FAQ UPDATE 19 Okt 2016: Ini adalah wawancara / video terbaik yang pernah saya lihat hingga saat ini yang mencakup .NET Standard 2.0

UPDATE 27 Sep 2016: Posting pengumuman .NET Standard 2.0 memiliki lebih banyak info bagus

UPDATE 6 Jun 2016: Artikel ini menjelaskan dengan baik bagaimana mekanisme pustaka .NETStandard menggantikan sebagian besar PCL

UPDATE 10 Juli 2013: Status posting blog ringkasan persatuan PCL yang sangat baik dari @shanselman dengan banyak contoh konkret, tangkapan layar, dan tautan. Letakkan jawaban lain di sini di tempat teduh.

UPDATE 20 Mei 2013:

UPDATE 19 Apr 2013: Ringkasan padat yang sangat baik tentang bagaimana semuanya bergantung dari Intellisense hingga berjalan waktu dalam posting blog oleh Simon Cooper


Video: Saluran 9 Visual Studio Toolbox menunjukkan episode 14 Juni 2012

Video: Channel 9 Going Deep Show episode 27 Sep 2011


PEMBARUAN 11 Sep 2012: Posting blog tingkat tinggi yang bagus dengan gambar, diagram, dan contoh motivasi yang menunjukkan bagaimana MVVM Light dan RX menggunakannya

UPDATE 11 Apr 2012: Bagian ujung ke ujung yang sangat bagus oleh Scott Hanselman yang membahas inti pembicaraan pengembang dengan sangat cepat termasuk tangkapan layar di sini (juga berisi informasi 'bagaimana memikirkannya' yang sangat mendalam dan tautan ke sampel). Juga menyertakan bagian sumber daya di akhir yang cukup banyak menduplikasi seluruh posting ini: D

PEMBARUAN 9 Juli 2012: Seri blog ini oleh Mircea Trofin dari tim pengembang (sejauh ini satu bagian) adalah cakupan yang paling lengkap , termasuk tangkapan layar dan matriks terperinci yang menunjukkan fitur yang tersedia di seluruh pilihan Anda jika Anda menyukai hal semacam itu.


Lihat entri blog pengumuman Alat Perpustakaan Portabel , yang dimulai: -

Alat Perpustakaan Portabel CTP menambahkan template proyek "Perpustakaan Kelas Portabel" baru ke Visual Studio yang dapat digunakan untuk membuat perpustakaan kelas di C # dan VB yang berjalan di berbagai platform .NET tanpa kompilasi ulang.

Ini digunakan untuk membuat Perpustakaan Kelas yang menargetkan beberapa platform (terutama varian Silverlight seperti WP7 dan SL4, tetapi termasuk XNA di Xbox) pada satu waktu.

Lihat juga artikel ringkasan InfoQ ini

Lihat juga pemberitahuan rilis ini .

Untuk detail down and dirty, lihat Panduan Multi-Penargetan untuk Alat untuk Kode yang Dikelola

Ruben Bartelink
sumber
2
kalahkan saya dengan 27 detik; p
Marc Gravell
2
@Marc Gravell: Tidak sering terjadi, Fiuh! - tetapi Anda mengalahkan @Darin jika itu membantu ...
Ruben Bartelink
4
Banyak detail yang bagus, tapi saya pikir ini bisa mendapatkan keuntungan dari penjelasan sederhana untuk seseorang yang benar-benar baru dalam hal ini.
Lucas
@Lucas Yah, upaya saya untuk menjaganya tetap mutakhir telah menjadikannya wiki komunitas, jadi silakan mengedit dalam apa pun yang Anda rasa akan menjelaskannya dengan cara yang menurut Anda berguna (menurut saya artikel InfoQ bagus), pikir yang di atas mungkin yang paling berpengetahuan luas
Ruben Bartelink
1
Akan lebih baik untuk meringkas artikel-artikel tersebut dan memberikan penjelasan singkat di sini. Saat ini, dibaca oleh 40.450 orang, dengan rata-rata 20 menit (mari kita asumsikan) untuk membaca tautan, berarti total 561 hari terbuang percuma.
Zafar
53
  • Proyek Perpustakaan Kelas Portabel memungkinkan Anda untuk menulis dan membangun rakitan terkelola yang bekerja di lebih dari satu platform .NET Framework. Anda dapat membuat kelas yang berisi kode yang ingin Anda bagikan ke banyak proyek, seperti logika bisnis bersama, lalu mereferensikan kelas tersebut dari berbagai jenis proyek.

  • Alat pustaka portabel adalah add-in Visual Studio baru dari Microsoft yang memungkinkan Anda untuk membuat pustaka C # dan Visual Basic yang berjalan di berbagai platform berbasis .NET tanpa kompilasi ulang.

MSDN sekarang memiliki artikel / dokumentasi yang bagus tentangnya . Anda dapat memeriksanya dan melihat apa yang didukung di .Portable Class Library Ikon Untuk Perpustakaan Kelas Portabel


Rakitan berikut ini tersedia dalam proyek Perpustakaan Kelas Portabel:

  • 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 (dari Silverlight)

Anda dapat menemukan anggota mana yang didukung oleh proyek Perpustakaan Kelas Portabel dalam topik referensi untuk Perpustakaan Kelas .NET Framework. Di tabel anggota kelas, ikon Perpustakaan Kelas Portabel berikut ini muncul di samping anggota yang didukung.

Ikon untuk perpustakaan Kelas Portabel (Ikon untuk Perpustakaan Kelas Portabel yang akan Anda lihat di MSDN Docs.)


Untuk membuat Proyek Perpustakaan Kelas Portabel, Anda harus memiliki:

1 . Visual Studio 2010 Paket Layanan 1 (SP1) (795KB Installer, 1,48GB ISO )

2 . CTP Alat Perpustakaan Portabel (1,38MB)

Setelah Menginstal pembaruan Di Atas Anda akan mendapatkan Template Proyek baru untuk Perpustakaan Kelas Portabel:

masukkan deskripsi gambar di sini

(Di atas Isi diambil dari MSDN)

UPDATE 2014:

Class Library Portable adalah bagian dari Visual Studio 2014.

Shekhar_Pro
sumber
Mengenai pemutakhiran terbaru, saya rasa tidak ada Visual Studio 2014, tetapi PCL tampaknya disertakan dalam Visual Studio 2013. (Setidaknya edisi komunitas yang saya miliki)
Jake
7

Ini adalah perpustakaan kelas yang dapat berjalan di berbagai platform .

Darin Dimitrov
sumber
Dapatkah saya mengirim .csproj portabel saya ke orang yang belum menginstal alat ini?
asam lisergat
2
Untuk menjalankan aplikasi Perpustakaan Kelas Portabel, pembaruan untuk .NETFramework 4 harus diinstal di komputer Anda. Pembaruan ini secara otomatis diinstal dengan Visual Studio 2010 SP1, sehingga Anda dapat menjalankan aplikasi Perpustakaan Kelas Portabel tanpa modifikasi lebih lanjut di komputer yang Anda gunakan untuk mengembangkan aplikasi. Untuk menjalankan aplikasi di komputer lain, Anda dapat menginstal pembaruan secara manual.
Jowen
2

Saya menemukan Dokumen agak sulit dipahami jadi saya mencoba memperjelasnya di sini.

Pustaka Kelas portabel dibuat untuk memungkinkan pemrogram membuat proyek yang akan dijalankan di beberapa platform seperti Xbox 360, Windows Phone, Silverlight, dan .NET Framework (4 dan lebih tinggi). ini dilakukan dengan menghilangkan beberapa API tertentu yang tidak didukung oleh platform target yang Anda pilih yang akan menyebabkan Anda kehilangan beberapa fitur yang tersedia dari .Net Framework.

Jadi kami dapat mengatakan, memilih antara Portable class librarydan Normal class librarytergantung pada platform target proyek Anda. jika Anda ingin aplikasi Anda bekerja di Xbox dan Komputer Desktop dengan sistem operasi windows, lebih baik Anda menghemat waktu dan menggunakan PCL, selain itu perpustakaan kelas Normal akan baik-baik saja.

untuk informasi lebih lanjut kunjungi halaman dokumentasi .

Sekarang ada teknologi baru dan open source yang disebut .Net Standard yang akan menggantikan PCL. .NET Standard memecahkan masalah berbagi kode untuk pengembang .NET di semua platform dengan menghadirkan semua API yang Anda harapkan dan sukai di lingkungan yang Anda butuhkan: aplikasi desktop, aplikasi & game seluler, dan layanan cloud:

  • .NET Standard adalah sekumpulan API yang harus diterapkan oleh semua platform .NET. Ini menyatukan platform .NET dan mencegah fragmentasi di masa mendatang.
  • .NET Standard 2.0 akan diimplementasikan oleh .NET Framework, .NET Core, dan Xamarin. Untuk .NET Core, ini akan menambahkan banyak API yang telah diminta.
  • .NET Standard 2.0 menyertakan shim kompatibilitas untuk binari .NET Framework, yang secara signifikan meningkatkan kumpulan pustaka yang dapat Anda rujuk dari pustaka .NET Standard Anda.
  • .NET Standard akan menggantikan Perpustakaan Kelas Portabel (PCL) sebagai kisah perkakas untuk membangun perpustakaan .NET multi-platform.

Anda dapat melihat definisi API Standar .NET di repo dotnet / standar di GitHub.

Referensi

AmiNadimi
sumber