.NET Standard’daki yenilikler

.NET Standard, standardın bu sürümüyle uyumlu .NET uygulamalarında kullanılabilir olması gereken, sürümlenmiş bir API kümesini tanımlayan resmi bir belirtimdir. .NET Standard, kitaplık geliştiricilerine yöneliktir. .NET Standart sürümünü hedefleyen bir kitaplık, standardın bu sürümünü destekleyen herhangi bir .NET veya Xamarin uygulamasında kullanılabilir.

.NET Standard, .NET SDK'sı ile birlikte sunulur. .NET iş yükünü seçerseniz Visual Studio'ya da eklenir.

.NET Standard 2.1, .NET Standard'ın yayınlanacak son sürümüdür. Daha fazla bilgi için bkz . .NET 5+ ve .NET Standard.

Desteklenen .NET uygulamaları

.NET Standard 2.1 aşağıdaki .NET uygulamaları tarafından desteklenir:

  • .NET Core 3.0 veya üzeri (.NET 5 ve üzeri dahil)
  • Mono 6.4 veya üzeri
  • Xamarin.iOS 12.16 veya üzeri
  • Xamarin.Android 10.0 veya üzeri

.NET Standard 2.0 aşağıdaki .NET uygulamaları tarafından desteklenir:

  • .NET Core 2.0 veya üzeri (.NET 5 ve üzeri dahil)
  • .NET Framework 4.6.1 veya üzeri
  • Mono 5.4 veya üzeri
  • Xamarin.iOS 10.14 veya üzeri
  • Xamarin.Mac 3.8 veya üzeri
  • Xamarin.Android 8.0 veya üzeri
  • Evrensel Windows Platformu 10.0.16299 veya üzeri

.NET Standard 2.1'deki yenilikler

.NET Standard 2.1, standarda birçok API ekler. Bunlardan bazıları yeni API'ler, diğerleri ise .NET uygulamalarını daha da yakınsamaya yardımcı olan mevcut API'lerdir. .NET Standard 2.1'e eklenen API'lerin listesi için bkz . .NET Standard 2.1 ile 2.0.

Daha fazla bilgi için .NET Standard 2.1 Duyuruları blog gönderisine bakın.

.NET Standard 2.0'daki yenilikler

.NET Standard 2.0 aşağıdaki yeni özellikleri içerir.

Geniş kapsamlı bir API kümesi

Sürüm 1.6 ile .NET Standard, API'lerin nispeten küçük bir alt kümesini içerir. Dışlananlar arasında .NET Framework veya Xamarin'de yaygın olarak kullanılan birçok API vardı. Bu, geliştiricilerin birden çok .NET uygulamasını hedefleyen uygulamalar ve kitaplıklar geliştirirken tanıdık API'ler için uygun değişimler bulmalarını gerektirdiğinden geliştirmeyi karmaşıklaştırır. .NET Standard 2.0, standardın önceki sürümü olan .NET Standard 1.6'da sağlanandan 20.000'den fazla API ekleyerek bu sınırlamayı giderir. .NET Standard 2.0'a eklenen API'lerin listesi için bkz . .NET Standard 2.0 ile 1.6.

.NET Standard 2.0'da ad alanına yapılan eklemelerden System bazıları şunlardır:

  • Sınıfı için AppDomain destek.
  • Sınıfındaki Array ek üyelerden dizilerle çalışmak için daha iyi destek.
  • Sınıfındaki Attribute ek üyelerin öznitelikleriyle çalışmak için daha iyi destek.
  • Değerler için DateTime daha iyi takvim desteği ve ek biçimlendirme seçenekleri.
  • Ek Decimal yuvarlama işlevi.
  • sınıfındaki Environment ek işlevler.
  • Sınıfı aracılığıyla GC çöp toplayıcı üzerinde gelişmiş denetim.
  • Sınıfında dize karşılaştırma, numaralandırma ve normalleştirme String için gelişmiş destek.
  • ve TimeZoneInfo.TransitionTime sınıflarında TimeZoneInfo.AdjustmentRule yaz saati ayarlamaları ve geçiş süreleri için destek.
  • sınıfında önemli ölçüde geliştirilmiş işlevsellik Type .
  • ve StreamingContext parametreleriyle SerializationInfo bir özel durum oluşturucu ekleyerek özel durum nesnelerinin seri durumdan çıkarılması için daha iyi destek.

.NET Framework kitaplıkları desteği

Birçok kitaplık .NET Standard yerine .NET Framework'i hedefler. Ancak, bu kitaplıklardaki çağrıların çoğu .NET Standard 2.0'a dahil edilen API'lere yapılır. .NET Standard 2.0'dan başlayarak, uyumluluk dolgusu kullanarak .NET Standard kitaplığından .NET Framework kitaplıklarına erişebilirsiniz. Bu uyumluluk katmanı geliştiriciler için saydamdır; .NET Framework kitaplıklarından yararlanmak için hiçbir şey yapmanız gerekmez.

Tek gereksinim, .NET Framework sınıf kitaplığı tarafından çağrılan API'lerin .NET Standard 2.0'a eklenmesi gerektiğidir.

Visual Basic desteği

Artık Visual Basic'te .NET Standart kitaplıkları geliştirebilirsiniz. .NET Core iş yükü yüklü Visual Studio 2019 ve Visual Studio 2017 sürüm 15.3 veya üzeri bir .NET Standart Sınıf Kitaplığı şablonu içerir. Diğer geliştirme araçlarını ve ortamlarını kullanan Visual Basic geliştiricileri için dotnet new komutunu kullanarak bir .NET Standart Kitaplık projesi oluşturabilirsiniz. Daha fazla bilgi için bkz . .NET Standart kitaplıkları için araç desteği.

.NET Standart kitaplıkları için araç desteği

.NET Core 2.0 ve .NET Standard 2.0'ın yayımlanmasıyla birlikte, hem Visual Studio 2017 hem de .NET CLI , .NET Standard kitaplıkları oluşturmaya yönelik araç desteği içerir.

Visual Studio'yu .NET Core platformlar arası geliştirme iş yüküyle yüklerseniz, aşağıdaki şekilde gösterildiği gibi bir proje şablonu kullanarak bir .NET Standard 2.0 kitaplık projesi oluşturabilirsiniz:

Add New .NET Standard library project

.NET CLI kullanıyorsanız, aşağıdaki dotnet new komutu .NET Standard 2.0'ı hedefleyen bir sınıf kitaplığı projesi oluşturur:

dotnet new classlib

Ayrıca bkz.