Visual Studio 2012’nin Öne Çıkan On Önemli Noktası: 1 Numaralı Taşınabilir Sınıf Kitaplıkları 1

Womanne

Member
Microsoft’un geliştirme ortamı Visual Studio’nun 2012 sürümü, .NET programcıları için bir dizi heyecan verici yeni özellik sunar. Bu blogdaki küçük bir dizide, kişisel olarak özellikle sevdiğim proje yönetimi ve kod editörleri alanlarından seçilen on özelliği sunuyorum. “Kütle yerine kalite” makalesi, uygulama yaşam döngüsü yönetimi alanında zaten yeni bir işleve sahiptir. Haberler Developtedavi edildi. n fonksiyonu ile başlayalım. 1:

Visual Studio 2012’deki taşınabilir sınıf kitaplıkları



Orijinal çerçevenin alt kümeleri olan veya orijinal çerçevenin ötesine geçen, sayısı giderek artan .NET Framework varyantları vardır: .NET Compact Framework, .NET Framework Client Profile, Silverlight, .NET Metro Profile, vb. Uygulama geliştiricileri, farklı uygulama türlerinde (örneğin, Windows Masaüstü, Windows Phone 7.5, Windows 8) bir uygulama oluşturma görevi ile karşı karşıya kaldıklarında, doğal olarak ortak bir derlemede ortak bir program kodu tabanı arzusu ortaya çıkar. Şimdiye kadar iki zorluk yaşandı:

  • Farklı .NET türevlerinin proje türleri birbirine referans verilemez.
  • Visual Studio ve derleyicideki kod düzenleyici, hedef platformların en küçük ortak paydasını yansıtmaz, ancak ilgili proje türünün tüm sınıflarını/sınıf üyelerini sunar.
Kod dosyalarını kopyalamak zorunda kalmamak için önceden Visual Studio’da dosya bağları (bağlantılar) kullanmak mümkündü. Ancak şimdi Visual Studio 2012’de yeni bir proje türü olan “Taşınabilir Sınıf Kitaplıkları” biçiminde daha iyi bir çözüm var. Bunlar, .NET’in farklı sürümlerinde çalışabilen DLL derlemeleridir. “Yeni proje ekle” iletişim kutusunda yeni bir “Taşınabilir Sınıf Kitaplıkları” oluşturduktan sonra, .NET, Silverlight ve Windows Phone’un farklı sürümleri ile Metro ve Xbox uygulamaları arasında seçim yapabileceğiniz bir seçim iletişim kutusu görüntülenir. Aşağıdaki sürümler mevcuttur: .NET Framework 4.0 ve 4.5, Silverlight 4 ve 5, Windows Phone 7 ve 7.5. Burada en az iki farklı çerçeve seçmelisiniz, aksi takdirde diyalog anlamsızdır.

Bu nedenle, projede yalnızca seçilen tüm hedef çerçevelerdeki mevcut .NET sınıfları mevcuttur. Başka referans ayarlanamaz. Ne yazık ki, nesne tarayıcısı mevcut sınıflara göz atmak için çalışmıyor. Ancak, intellisense işlevi ve derleyici mevcut sınıflarla sınırlıdır. “Taşınabilir sınıf kitaplıklarına” daha sonra normal bir derleme gibi diğer projeler (seçilen tüm hedef çerçevelerde) tarafından başvurulabilir.







Taşınabilir bir kitaplık için hedef çerçeve seçimi



Hedef çerçeveler ayrıca daha sonra proje özelliklerinde (“Kütüphane” sekmesi) değiştirilebilir. “Referans Ekle” iletişim kutusuna yeni referanslar eklemek, olası hedef çerçeveleri daraltabilir.







Portatif bir sınıf kitaplığı için Solution Explorer’da ve “Referans Ekle” iletişim kutusunda referansları görüntüleme



Not: Taşınabilir Sınıf Kitaplıkları, Visual Studio 2010 için bir eklenti olarak da mevcuttur:
Örneğin, Taşınabilir Sınıf Kitaplıkları, farklı XAML diyalektlerinde (örn. ). . MVVM modeli için önemli arayüzler (veri bağlama) (örn. INotifyCollectionChanged, ObservableCollection(Of T), INotifyDataErrorInfo, ICommand) taşınabilir sınıf kitaplıklarında mevcuttur. Ayrıntılar burada bulunabilir.

Taşınabilir bir sınıf kitaplığı, kaynak dosyaları (.resx) içerebilir ve uygulama türleri arasında paylaşılan kaynakları yönetmek için kullanılabilir. Sınıf, Portable Class Libraries’dedir System.Resources.ResourceManager mevcut.

Belirli bir sınıfın veya sınıf üyesinin olup olmadığı sorusunun yanı sıra davranışın aynı olup olmadığı sorusu da vardır. Taşınabilir bir kitaplık, davranıştaki bu farklılıkları ortadan kaldıramaz. Microsoft bu vakaları burada belgeler.







Taşınabilir Sınıf Kitaplıklarında bulunan derleme tablosu


(Resim: http://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx)








.NET sınıflarının MSDN belgelerinde, bir sembol, belirli bir sınıf üyesinin Taşınabilir Sınıf Kitaplığında bulunup bulunmadığını gösterir (burada: System.Uri sınıf özellikleri bölümü)




()



Haberin Sonu
 
Üst