.NET belgeleri: .NET 7 sürümü için yenilikler
.NET 7 sürümü için .NET belgelerindeki yeniliklere hoş geldiniz. Bu makalede, .NET özellik güncelleştirmeleriyle ilgili belgelerde yapılan bazı önemli değişiklikler listelenir.
.NET'te hataya neden olan değişiklikler
.NET temel konuları
Yeni makaleler
- .NET 7'deki yenilikler
- AOT uyarılarına giriş
- Tanılama izleme ve toplama yardımcı programı (dotnet-monitor)
- dotnet publish ile bir .NET uygulamasını kapsayıcıya alma
- System.Threading.Channels kitaplığı
- .NET'te HTTP işleyicisi hız sınırı
- .NET 6'da CoreWCF kullanmak için WCF Sunucu Tarafı Projesini yükseltme
- dotnet workload komutu
- NuGet imzalı paket doğrulama
- .NET SDK hata listesi
- Regex kaynak oluşturma için SYSLIB tanılamaları
- p/invoke kaynak oluşturma için SYSLIB tanılamaları
- JavaScript birlikte çalışma kaynağı oluşturma için SYSLIB tanılamaları
- SYSLIB0038: SerializationFormat.Binary kullanımdan kaldırıldı
- SYSLIB0039: SslProtocols.Tls ve SslProtocols.Tls11 kullanımdan kaldırıldı
- SYSLIB0040: EncryptionPolicy.NoEncryption ve EncryptionPolicy.AllowNoEncryption kullanımdan kaldırıldı
- SYSLIB0041: Bazı Rfc2898DeriveBytes oluşturucuları eski
- SYSLIB0042: ECC türlerinde FromXmlString ve ToXmlString kullanımdan kaldırıldı
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray kullanımdan kaldırıldı
- SYSLIB0044: AssemblyName.CodeBase ve AssemblyName.EscapedCodeBase kullanımdan kaldırıldı
- SYSLIB0046: ControlledExecution.Run kullanılmamalıdır
- SYSLIB0047: XmlSecureResolver kullanımdan kaldırıldı
- CA2019:
ThreadStatic
alanlar satır içi başlatma kullanmamalıdır - CA2259: Yalnızca statik alanlarla kullanıldığından emin olun
ThreadStatic
- CA1420: Özellik, tür veya öznitelik için çalışma zamanı hazırlama gerekir
- CA1422: Platform uyumluluğunu doğrulama - engellenen API'ler
- CA2260: Genel matematik arabirimlerini doğru uygulama
- CA1854: Yöntemini tercih edin
IDictionary.TryGetValue(TKey, out TValue)
- CA1851: Olası birden çok koleksiyon numaralandırması
IEnumerable
- Tür denetimi (IDE0150) yerine 'null' denetimini tercih edin
- Özellik düzenini basitleştirme (IDE0170)
- Değerleri değiştirmek için tanımlama grubu kullanma (IDE0180)
- Ad alanı bildirim tercihleri (IDE0160 ve IDE0161)
- .NET normal ifade kaynak oluşturucuları
- Genel matematik
- Platform çağrıları için kaynak oluşturma
- Özel marshalling için kaynak oluşturma
- Öğretici: Kaynak tarafından oluşturulan P/Invoke'larda özel marshallers kullanma
- JSON sözleşmelerini özelleştirme
Güncelleştirilmiş makaleler
- .NET'e giriş - .NET 7 için yeni bilgiler ekleyin.
- .NET SDK - .NET 7 için yeni araçlar ve kitaplıklar ekleyin.
- Yerel AOT Dağıtımı - Belge AOT çözümleme uyarıları
- Tek dosyalı dağıtım ve yürütülebilir - Tek dosya uyumsuzluk belgelerini güncelleştirme
- .NET kitaplıklarını kırpmaya hazırlama- Kırpma kitaplıkları belgelerini güncelleştirme
- Kırpma seçenekleri - Temizleme kırpma seçenekleri ve belge TrimMode=full,partial
- Öğretici: .NET uygulamasını kapsayıcıya alma - .NET 7 kapsayıcıya alma desteği için makale ekleme
dotnet publish
. - .NET'te HTTP işleyicisi hız sınırı - Özel HTTP işleyicisini gösteren yeni
RateLimiter
makale - .NET'te yapılandırma sağlayıcıları - Ortam değişkeni ön eki hataya neden olan değişiklik
- HttpClient ile HTTP/3 kullanma - .NET 7'de HttpClient için HTTP/3 desteğini güncelleştirme
- .NET ile IHttpClientFactory - Yeni
HttpClient
makale - .NET, MSBuild ve Visual Studio sürümüne genel bakış
- Önizleme SDK'sı tablosu ekleme
- Sürüm oluşturma destek ilkesini resmileştirme
- .NET 6'da CoreWCF kullanmak için WCF Sunucu Tarafı Projesini yükseltme - Yükseltme Yardımcısı'nda CoreWCF uzantısı için belgeler ekleme
- .NET RID Kataloğu - iOS ve Android RID'leri ekleme
- İş parçacığı oluşturma için çalışma zamanı yapılandırma seçenekleri - Taşınabilir iş parçacığı havuzuna eklenen yeni bir yapılandırma anahtarını belgeleyin
- .NET SDK projeleri için MSBuild başvurusu
- Üç yeni özellik ekleme
- PDB'leri ve XML yayımlamayı denetleen proje özellikleri için belgeler ekleme
- PublishRelease ve PackRelease belgelerini güncelleştirme
- DisableTransitiveProjectReferences Ekleme
- Temizleme kırpma seçenekleri ve belge TrimMode=full,partial
- Yeni PublishRelease ve PackRelease özelliklerini belgeleme
- .NET uygulamalarında paket bağımlılıklarını yönetme - Üç yeni özellik ekleme
- dotnet new için .NET varsayılan şablonları - İki yeni Blazor boş şablonu eklendi
- .NET SDK ve .NET CLI telemetrisi
- PublishProtocol özelliğini telemetri verilerinin açığa çıkması listesine ekleyin
- önceki ve yaklaşan sürümlerden belge SDK telemetrisi
- dotnet new install - Için yeni söz dizimi
dotnet new
- dotnet new list - Için yeni söz dizimi
dotnet new
- dotnet new search - Için yeni söz dizimi
dotnet new
- dotnet new uninstall - Için yeni söz dizimi
dotnet new
- dotnet new update - Için yeni söz dizimi
dotnet new
- dotnet new <TEMPLATE> - Için yeni söz dizimi
dotnet new
- dotnet restore - NuGet imzalı paket doğrulamasında .NET 7 SDK değişikliklerini belgele
- dotnet publish - Belge Yayımlama UseCurrentRuntime
- dotnet build - Belge KullanımıCurrentRuntime
- dotnet watch - --non-interactive öğesinin .NET 7 olduğuna dikkat edin
- dotnet nuget sign - NuGet imzalı paket doğrulamasında .NET 7 SDK değişikliklerini belgele
- dotnet nuget güveni - NuGet imzalı paket doğrulamasında .NET 7 SDK değişikliklerini belgele
- dotnet nuget verify - NuGet imzalı paket doğrulamasında .NET 7 SDK değişikliklerini belgele
- .NET SDK hata listesi
- NETSDK hata dizinine yeni hatalar/uyarılar ekleme
- Seçili NETSDK hata iletilerini belgele
- NETSDK hata iletilerinin listesi
- NETSDK1100: EnableWindowsTargeting özelliğini true olarak ayarlayın
- Üç yeni özellik ekleme
- Seçili NETSDK hata iletilerini belgele
- dotnet-coverage kod kapsamı yardımcı programı - Yeni seçenekler ve örnek senaryolar ekleme
- .NET ek araçlarına genel bakış - dotnet-monitor .NET aracı belgeleri ekleme
- Tanılama istemci kitaplığı - dotnet-monitor .NET aracı belgeleri ekleme
- Kapsayıcılarda tanılama toplama - dotnet-monitor .NET aracı belgeleri ekleme
- .NET Core'da hangi tanılama araçları kullanılabilir? - dotnet-monitor .NET aracı belgeleri ekleme
- .NET 6+ içinde kaynak oluşturucu tanılamaları - .NET 7 kaynak oluşturucuları için SYSLIB tanılamaları ekleme
- .NET 5+ uygulamasında eski özellikler
- İki yeni SYSLIB uyarısı ekleme
- XmlSecureResolver hataya neden olan değişiklik
- SYSLIB0041 ekle
- SYSLIB0040 ekle
- syslib0038 ve syslib0039 ekleme
- SYSLIB0012: Assembly.CodeBase ve Assembly.EscapedCodeBase eski - İki yeni SYSLIB uyarısı ekleme
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray kullanımdan kaldırıldı
- XmlSecureResolver hataya neden olan değişiklik
- SYSLIB0041 ekle
- Kod kalitesi kuralları
- CA2019 ve CA2259 için belge ekleme
- CA1420 ve CA1422 için belge ekleme
- CA2260 için belge ekleme
- CA1854 kuralı için belge ekleme
- CA1851 için belge ekleme
- Güvenilirlik kuralları - CA2019 ve CA2259 için belge ekleme
- Kullanım kuralları
- CA2019 ve CA2259 için belge ekleme
- CA2260 için belge ekleme
- CA1416: Platform uyumluluğunu doğrulama - CA1420 ve CA1422 için belge ekleme
- CA1418: Platform uyumluluğunu doğrulama - CA1420 ve CA1422 için belge ekleme
- Taşınabilirlik ve birlikte çalışabilirlik kuralları - CA1420 ve CA1422 için belge ekleme
- Kod stili kural seçenekleri - Eksik kod stili kuralları ekleme
- Lambda yerine yerel işlevi kullanma (IDE0039) - Eksik kod stili kuralları ekleme
- Kod stili kurallar
- Eksik kod stili kuralları ekleme
- IDE0160 ve IDE0161 ekleyin.
- Performans kuralları
- CA1854 kuralı için belge ekleme
- CA1851 için belge ekleme
- Dil kuralları
- Eksik kod stili kuralları ekleme
- IDE0160 ve IDE0161 ekleyin.
- .NET çalışma zamanı çekişme olayları - Belgeyi ContentionStart'ın yeni sürümüyle güncelleştirme
- Paket doğrulaması tarafından döndürülen hata kodları
- CP0012 ve CP0013 tanılama belgeleri ekleme
- CP0010 ve CP0011 tanılama belgeleri ekleme
- .NET normal ifadeleri - .NET geliştirme blogundan kavramsal makale olarak taşıma:
Regex
.NET 7 ile yapılan iyileştirmeler - Standart sayısal biçim dizeleri - Duyarlık sınırı: 999.999.999
- .NET'te karakter kodlaması - C# 11 için UTF-8 dize değişmez değerleri için içerik yazın.
- .NET'te sayısal dizeleri ayrıştırma - Genel matematik belgeleri
- .NET'te genel değerler - Genel matematik belgeleri
- .NET'te genel arabirimler - Genel matematik belgeleri
- Çalışma zamanı kitaplıklarına genel bakış - Yeni
HttpClient
makale - SDK stili projelerde hedef çerçeveler - .NET 7 için TFM'leri güncelleştirme
- Platform çağrıları için kaynak oluşturma
- .NET 7 kaynak oluşturucuları için SYSLIB tanılaması ekleme
- Özel marshaller öğreticisi
- p/invoke kaynak oluşturma işlemine temel genel bakış
- Öğretici: Kaynak tarafından oluşturulan P/Invoke'larda özel marshaller kullanma - Özel marshaller öğreticisi
- System.Text.Json'da yansımayı veya kaynak oluşturmayı seçme - STJ güncelleştirmesi için kaynak oluşturma
- System.Text.Json'da kaynak oluşturmayı kullanma - STJ güncelleştirmesi için kaynak oluşturma
- .NET'te JSON serileştirme (marshalling) için özel dönüştürücüler yazma
- Utf8JsonReader.CopyString'de bölüm ekleme
- Sözleşme özelleştirme makalesi ekleme
- System.Text.Json'da Utf8JsonReader kullanma - Utf8JsonReader.CopyString'de bölüm ekleme
- Newtonsoft.Json ile System.Text.Json karşılaştırması ve System.Text.Json'a geçiş - Sözleşme özelleştirme makalesi ekleme
- System.Text.Json'da başvuruları koruma ve döngüsel başvuruları işleme veya yoksayma - Sözleşme özelleştirme makalesi ekleme
- .NET 7 için System.Text.Json -
System.Text.Json
çok biçimlilik güncelleştirmeleriyle türetilmiş sınıfların özelliklerini serileştirme
.NET IoT kitaplıkları
Güncelleştirilmiş makaleler
- Analog-dijital dönüştürücüden değerleri okuma - "C# 8'deki yenilikler" makalesini kullanımdan kaldırma
- LED'i yanıp sönme - "C# 8'deki yenilikler" makalesini kullanımdan kaldırma
- LCD'de metin görüntüleme - "C# 8'deki yenilikler" makalesini kullanımdan kaldırma
- Algılayıcıdan ortam koşullarını okuma - "C# 8'deki yenilikler" makalesini kullanımdan kaldırma
Mimari kılavuzları
Yeni makaleler
- Uzak verilere erişme
- Kimlik Doğrulama ve Yetkilendirme
- Gevşek bağlanmış bileşenler arasında iletişim kurma
- Yapılandırma yönetimi
- Bağımlılık ekleme
- .NET MAUI Kullanan Kurumsal Uygulama Desenleri
- .NET MAUI'ye giriş
- Kapsayıcılı Mikro Hizmetler
- Model-Görünüm-GörünümModeli (MVVM)
- Gezinti
- Amaç
- Birim testi
- Doğrulama
Güncelleştirilmiş makaleler
- .NET uygulama mimarisi belgeleri - .NET MAUI e-Kitabı
.NET için Azure SDK
Güncelleştirilmiş makaleler
- .NET için Azure SDK ile sayfalandırma - "C# 8'deki yenilikler" makalesini kullanımdan kaldırma
C# dili
Yeni makaleler
- C# 11'deki yenilikler
- file (C# Başvurusu)
- gerekli değiştirici (C# Başvurusu)
ref
yapı türleri (C# başvurusu)- Bildirim deyimleri
Güncelleştirilmiş makaleler
- İntegral sayısal türler (C# başvurusu) - Sayısal IntPtr güncelleştirmeleri ekleme
- Yerleşik başvuru türleri (C# başvurusu) - C# 11 için UTF-8 dize değişmez değerleri için içerik yazın.
- Yapı türleri (C# başvurusu) -
ref
alanları vescoped
. Yapı oluşturma, değişken bildirimi ve başvuru yapısındaki sayfaları değiştirin. - file (C# Başvurusu) - Kapsamlı türler için
file
dil başvuru güncelleştirmeleri - Arabirim (C# Başvurusu)
- Genel matematik belgeleri
- Statik sanal arabirim üyeleri hakkında bilgi ekleme
- gerekli değiştirici (C# Başvurusu) - C# 11: gerekli üyeler
- Bit düzeyinde ve vardiya işleçleri (C# başvurusu) - Genel matematiği desteklemek için işleç güncelleştirmeleri
- nameof ifadesi (C# başvurusu)- Genişletilmiş nameof parametre kapsamı
- işaretli ve işaretsiz deyimler (C# başvurusu) - C# 11 belirtimlerini yayımlama
- $ - dize ilişkilendirme (C# başvurusu) - C# 11 önizleme özellikleri: dize ilişkilendirmesindeki yeni satırlar
- Erişim Değiştiricileri (C# Başvurusu) - Kapsamlı türler için
file
dil başvuru güncelleştirmeleri - ref (C# Başvurusu) -
ref
alanları vescoped
. Yapı oluşturma, değişken bildirimi ve başvuru yapısındaki sayfaları değiştirin. - Atama işleçleri (C# başvurusu) -
ref
alanları ve .scoped
Yapı oluşturma, değişken bildirimi ve başvuru yapısındaki sayfaları değiştirin. - Ayırmalardan kaçının
ref
alanları vescoped
. Yapı oluşturma, değişken bildirimi ve başvuru yapısındaki sayfaları değiştirin.- Sayısal IntPtr güncelleştirmeleri ekleme
- + ve += işleçleri (C# başvurusu) - C# 11 için UTF-8 dize değişmez değerleri için içerik yazın.
- Öğretici: C# 11 özelliğini keşfetme - arabirimlerdeki statik sanal üyeler - Genel matematik belgeleri
- C# derleyicisi tarafından yorumlanan çeşitli öznitelikler - C# 11: gerekli üyeler
- Otomatik Uygulanan Özellikler (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Alanlar (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Okuma yazma özelliklerini bildirme ve kullanma (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Otomatik uygulanan özelliklerle basit bir sınıf uygulama (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Özellikler (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Özellikleri Kullanma (C# Programlama Kılavuzu) - C# 11: gerekli üyeler
- Özellikler - C# 11: gerekli üyeler
- Tür parametrelerindeki kısıtlamalar (C# Programlama Kılavuzu) - Statik sanal arabirim üyeleri hakkında bilgi ekleme
- Genel Arabirimler (C# Programlama Kılavuzu) - Statik sanal arabirim üyeleri hakkında bilgi ekleme
- Yerleşik türler (C# başvurusu) - Sayısal güncelleştirmeler ekleme
IntPtr
- Yerleşik sayısal dönüştürmeler (C# başvurusu) - Sayısal güncelleştirmeler ekleme
IntPtr
- Aritmetik işleçler (C# başvurusu) - Genel matematiği desteklemek için işleç güncelleştirmeleri
- C# derleyicisi tarafından yorumlanan öznitelikleri kullanarak çağıran bilgilerini belirleme - Genişletilmiş
nameof
parametre kapsamı - C# derleyicisi tarafından yorumlanan null durum statik analizi öznitelikleri - Genişletilmiş
nameof
parametre kapsamı - temsilci işleci (C# başvurusu) - Yeni yöntem grubu dönüştürmeyi belgele
- Genel Öğeler ve Öznitelikler (C# Programlama Kılavuzu) - C# 11'de genel özniteliklere izin verilir
Microsoft Orleans
Yeni makaleler
Güncelleştirilmiş makaleler
- Orleans transactions - .NET 7 için yeni API'leri açıklama
- Microsoft Orleans belgeleri - Yenilikler Orleans
Topluluk katkıda bulunanları
Bu süre boyunca aşağıdaki kişiler .NET belgelerine katkıda bulunmuştur. Teşekkürler! Yenilikler giriş sayfasındaki "Katılın" altındaki bağlantıları izleyerek nasıl katkıda bulunacağınızı öğrenin.
- CollinAlpert - Collin Alpert
- gleocadie - Gregory LEOCADIE
- michaelstonis - Michael Stonis
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin