Taşınabilir Sınıf Kitaplığı nedir?


109

MSDN'de Portable Class Library, Sürüm Bilgileri altında a ile ilgili bir bölüm fark ettim .

System.ObjectBir örneğe bakın . http://msdn.microsoft.com/en-us/library/system.object.aspx

Kısa bir Google araması yaptım ve ile ilgili hiçbir şey bulamadım Portable Class Library. Burada ne olduğunu veya bu konuda daha fazla bilgiyi nerede bulabileceğimi bilen var mı?


1
Bir uyarı olarak - önümüzdeki hafta gelecek olan Visual Studio 11 Beta'ya ek Taşınabilir Sınıf Kitaplığı desteği ekledik.
David Kean

Yanıtlar:


84

GÜNCELLEME Ekim 9 2017: .NET Core / Std / PCL GÜNCELLEMESİ karşılaştıran / yorumlayan makale Kasım 23 2016: Makale, Rick Strahl

UPDATE 29 Ekim 2016: .NETStandard 1-> 2 SSS GÜNCELLEME 19 Ekim 2016: Bu, .NET Standard 2.0'ı kapsayan bugüne kadar gördüğüm en iyi röportaj / video.

27 Eylül 2016 GÜNCELLEME: .NET Standard 2.0 duyuru gönderisinde daha fazla bilgi var

GÜNCELLEME 6 Haziran 2016: Bu makale , .NETStandard kitaplık mekanizmasının PCL'nin çoğunun yerini nasıl aldığını iyi açıklar

GÜNCELLEME Temmuz 10 2013: Çok sayıda somut örnek, ekran görüntüsü ve bağlantı içeren @shanselman'dan PCL birliği özet blog gönderisinin mükemmel durumu . Başka cevaplar burada gölgeye koyulur.

GÜNCELLEME 20 Mayıs 2013:

GÜNCELLEME Nisan 19 2013: Simon Cooper tarafından yazılan bir blog gönderisinde Intellisense'den çalışma süresine kadar hepsinin nasıl bir arada kaldığının mükemmel ve yoğun özeti


Video: Channel 9 Visual Studio Toolbox şovu bölüm 14 Haziran 2012

Video: Channel 9 Going Deep Show bölüm 27 Eylül 2011


GÜNCELLEME 11 Eylül 2012: MVVM Light ve RX'in onu nasıl kullandığını gösteren resimler, diyagramlar ve motive edici örnekler içeren iyi bir üst düzey blog yazısı

GÜNCELLEME Nisan 11 2012: Scott Hanselman tarafından yazılan ve burada ekran görüntüleri de dahil olmak üzere çok hızlı bir şekilde geliştirici konuşmaya ulaşan uçtan uca çok iyi bir parça (ayrıca çok anlaşılır 'nasıl düşünülür' bilgisi ve örneklere bağlantılar içerir). Ayrıca, sonunda bu yazının tamamını neredeyse çoğaltan bir kaynaklar bölümü içerir: D

GÜNCELLEME Temmuz 9 2012: Dev ekibinden Mircea Trofin tarafından hazırlanan bu blog dizisi (şimdiye kadar bir bölüm), ekran görüntüleri ve bu tür şeylerle ilgileniyorsanız seçimleriniz arasında mevcut özellikleri gösteren ayrıntılı matrisler dahil olmak üzere şimdiye kadarki en eksiksiz kapsama alanıdır .


Aşağıdakilerle başlayan Portable Library Tools duyurusu blog gönderisine bakın : -

Taşınabilir Kitaplık Araçları CTP, Visual Studio'ya, çeşitli .NET platformlarında yeniden derlenmeden çalışan C # ve VB'de sınıf kitaplıkları oluşturmak için kullanılabilen yeni bir "Taşınabilir Sınıf Kitaplığı" proje şablonu ekler.

Aynı anda birden çok platformu (özellikle WP7 ve SL4 gibi Silverlight varyantları, ancak Xbox'ta XNA dahil) hedefleyen bir Sınıf Kitaplığı oluşturmak için kullanılır.

Ayrıca bu InfoQ özet makalesine bakın

Ayrıca bu yayın bildirimine bakın .

Aşağı ve kirli ayrıntılar için, Yönetilen Kod için Araçlar için Çoklu Hedefleme Yönergelerine bakın.


2
beni 27 saniye yendi; p
Marc Gravell

2
@Marc Gravell: Sık olmuyor, phew! - ama eğer yardımı
olacaksa @Darin'i yendin

4
Pek çok harika ayrıntı, ancak bence bu, bunda tamamen yeni olan biri için basit bir açıklamadan faydalanabilir.
Lucas

@Lucas Pekala, onu güncel tutma girişimlerim onu ​​topluluk wiki haline getirdi, bu yüzden herhangi bir şeyi düzenlemekten çekinmeyin, bunu yararlı hissettiğiniz şekilde açıklayacaktır (InfoQ makalesini iyi buldum), en üstte olanlar muhtemelen en kapsamlı
olanlardır

1
Bu makaleleri özetlemek ve buraya bir özet koymak daha iyi olur. Şu anda 40.450 kişi tarafından okunan, ortalama 20 dakika (varsayalım) bağlantılardan geçilmesi toplamda 561 gün boşa harcanmış demektir.
Zafar

53
  • Taşınabilir Sınıf Kitaplığı projesi, birden fazla .NET Framework platformunda çalışan yönetilen derlemeler yazmanıza ve oluşturmanıza olanak tanır. Paylaşılan iş mantığı gibi birçok projede paylaşmak istediğiniz kodu içeren sınıflar oluşturabilir ve ardından farklı proje türlerinden bu sınıflara başvurabilirsiniz.

  • Taşınabilir Kitaplık Araçları, yeniden derlemeye gerek kalmadan çeşitli .NET tabanlı platformlarda çalışan C # ve Visual Basic kitaplıkları oluşturmanıza olanak tanıyan Microsoft'un yeni bir Visual Studio eklentisidir.

MSDN'de artık güzel bir makale / belge var . Kontrol edebilir ve nelerin desteklendiğini görebilirsiniz .Portable Class Library Taşınabilir Sınıf Kitaplığı Simgesi


Aşağıdaki derlemeler bir Taşınabilir Sınıf Kitaplığı projesinde mevcuttur:

  • 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'tan)

Taşınabilir Sınıf Kitaplığı projesi tarafından hangi üyelerin desteklendiğini .NET Framework Sınıf Kitaplığı başvuru başlıklarında bulabilirsiniz. Bir sınıfın üyeler tablosunda, desteklenen üyelerin yanında aşağıdaki Taşınabilir Sınıf Kitaplığı simgesi görünür.

Taşınabilir Sınıf kitaplığı simgesi (MSDN Belgelerinde göreceğiniz Taşınabilir Sınıf Kitaplığı simgesi.)


Taşınabilir Sınıf Kitaplığı Projesi oluşturmak için şunlara sahip olmanız gerekir:

1 . Visual Studio 2010 Service Pack 1 (SP1) (795KB Yükleyici, 1.48 GB ISO )

2 . Taşınabilir Kitaplık Araçları CTP (1.38MB)

Yukarıdaki güncellemeleri yükledikten sonra, Taşınabilir Sınıf Kitaplığı için yeni bir Proje Şablonu alacaksınız:

görüntü açıklamasını buraya girin

(MSDN'den Alınan İçeriklerin Üstü)

GÜNCELLEME 2014:

Taşınabilir Sınıf Kitaplığı, Visual Studio 2014'ün bir parçasıdır.


En son güncellemeyle ilgili olarak, bir Visual Studio 2014 olduğunu sanmıyorum, ancak PCL, Visual Studio 2013'e dahil edilmiş gibi görünüyor. (En azından sahip olduğum topluluk sürümü)
Jake,

7

Çeşitli platformlarda çalışabilen bir sınıf kitaplığıdır .


Taşınabilir .csproj'umu bu araçların yüklü olmadığı kişilere gönderebilir miyim?
liserjik asit

2
Bir Taşınabilir Sınıf Kitaplığı uygulamasını çalıştırmak için, makinenize .NET Framework 4 için bir güncelleştirme yüklenmelidir. Bu güncelleştirme, Visual Studio 2010 SP1 ile otomatik olarak yüklenir, böylece, uygulamayı geliştirmek için kullandığınız bilgisayarda daha fazla değişiklik yapmadan Portable Class Library uygulamasını çalıştırabilirsiniz. Uygulamayı farklı bir bilgisayarda çalıştırmak için güncellemeyi manuel olarak kurabilirsiniz.
Jowen

2

Belgeleri anlamakta biraz zorlandım, bu yüzden burada işleri biraz netleştirmeye çalıştım.

Taşınabilir Sınıf kitaplığı, programcıların Xbox 360, Windows Phone, Silverlight ve .NET Framework (4 ve üzeri) gibi birden çok platformda çalışacak projeler oluşturmasına izin vermek için oluşturulmuştur. bu, .Net Framework'ün bazı mevcut özelliklerini kaybetmenize neden olacak, seçtiğiniz hedef platformlar tarafından desteklenmeyen bazı belirli API'lerin çıkarılmasıyla yapılır.

Dolayısıyla, Portable class libraryve Normal arasında seçim class libraryyapmanın projenizin hedef platformlarına bağlı olduğunu söyleyebiliriz . Uygulamanızın Xbox ve Masaüstü Bilgisayarlarda Windows işletim sistemi ile çalışmasını istiyorsanız, zamandan tasarruf etseniz ve PCL'yi kullanmanız daha iyi olur, bunun dışında Normal sınıf kitaplığı yeterli olacaktır.

daha fazla bilgi için dokümantasyon sayfasını ziyaret edin .

Artık PCL'nin yerini alacak .Net Standard adlı yeni ve açık kaynaklı bir teknoloji var. .NET Standard, ihtiyaç duyduğunuz ortamlarda beklediğiniz ve sevdiğiniz tüm API'leri bir araya getirerek tüm platformlarda .NET geliştiricileri için kod paylaşma sorununu çözer: masaüstü uygulamaları, mobil uygulamalar ve oyunlar ve bulut hizmetleri:

  • .NET Standard, tüm .NET platformlarının uygulaması gereken bir API kümesidir. Bu, .NET platformlarını birleştirir ve gelecekteki parçalanmayı önler.
  • .NET Standard 2.0, .NET Framework, .NET Core ve Xamarin tarafından uygulanacaktır. .NET Core için bu, talep edilen mevcut API'lerin çoğunu ekleyecektir.
  • .NET Standard 2.0, .NET Framework ikili dosyaları için bir uyumluluk dolgusu içerir ve .NET Standard kitaplıklarınızdan başvurabileceğiniz kitaplık kümesini önemli ölçüde artırır.
  • .NET Standard, çoklu platform .NET kitaplıkları oluşturmak için araç oluşturma öyküsü olarak Taşınabilir Sınıf Kitaplıklarının (PCL'ler) yerini alacak.

GitHub'da dotnet / standart depoda .NET Standard API tanımını görebilirsiniz.

Referans

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.