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ı:
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
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.
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