.NET Core 3.1’deki yenilikler
Bu makalede .NET Core 3.1'deki yenilikler açıklanmaktadır. Bu sürüm, .NET Core 3.0'da küçük ama önemli düzeltmelere odaklanan küçük iyileştirmeler içerir. .NET Core 3.1'in en önemli özelliği, uzun vadeli bir destek (LTS) sürümü olmasıdır.
Visual Studio 2019 kullanıyorsanız.NET Core 3.1 projeleriyle çalışmak için Visual Studio 2019 sürüm 16.4 veya sonraki bir sürüme güncelleştirmeniz gerekir. Visual Studio sürüm 16.4'teki yenilikler hakkında bilgi için bkz . Visual Studio 2019 sürüm 16.4'teki Yenilikler.
Sürüm hakkında daha fazla bilgi için bkz . .NET Core 3.1 duyurusu.
- Windows, macOS veya Linux üzerinde .NET Core 3.1'i indirin ve kullanmaya başlayın.
Uzun süreli destek
.NET Core 3.1, yayımlandıktan sonra üç yıl boyunca Microsoft tarafından desteklenen bir LTS sürümüdür. Uygulamalarınızı en son LTS sürümüne taşımanız kesinlikle önerilir. Desteklenen sürümlerin listesi için .NET ve .NET Core destek ilkesi sayfasına bakın.
Sürüm | Kullanım süresi sonu tarihi |
---|---|
.NET Core 3.1 | 13 Aralık 2022'de kullanım ömrü sona erer. |
.NET Core 3.0 | 3 Mart 2020 tarihinde kullanım ömrü sona erer. |
.NET Core 2.2 | 23 Aralık 2019 tarihinde kullanım ömrü sona erer. |
.NET Core 2.1 | 21 Ağustos 2021'de kullanım ömrü sona erer. |
Daha fazla bilgi için bkz . .NET ve .NET Core destek ilkesi.
macOS appHost ve noter tasdiki
yalnızca macOS
macOS için noter onaylı .NET Core SDK 3.1'den başlayarak appHost ayarı varsayılan olarak devre dışı bırakılır. Daha fazla bilgi için bkz . macOS Catalina Notarization ve .NET Core indirmeleri ve projeleri üzerindeki etkisi.
appHost ayarı etkinleştirildiğinde, derleme veya yayımlama sırasında .NET Core yerel bir Mach-O yürütülebilir dosyası oluşturur. Uygulamanız, komutuyla dotnet run
kaynak koddan çalıştırıldığında veya doğrudan Mach-O yürütülebilir dosyasını başlatarak appHost bağlamında çalışır.
appHost olmadan, kullanıcının çerçeveye bağımlı bir uygulama başlatmasının tek yolu komutudurdotnet <filename.dll>
. Uygulamanızı bağımsız olarak yayımladığınızda her zaman bir appHost oluşturulur.
appHost'ı proje düzeyinde yapılandırabilir veya appHost'a belirli dotnet
bir komut için parametresiyle -p:UseAppHost
geçiş yapabilirsiniz:
Proje dosyası
<PropertyGroup> <UseAppHost>true</UseAppHost> </PropertyGroup>
Komut satırı parametresi
dotnet run -p:UseAppHost=true
Ayar hakkında UseAppHost
daha fazla bilgi için bkz . Microsoft.NET.Sdk için MSBuild özellikleri.
Windows Forms
Yalnızca Windows
Uyarı
Windows Forms'da hataya neden olan değişiklikler var.
Eski denetimler, Visual Studio Tasarımcı Araç Kutusu'nda bir süredir kullanılamayan Windows Forms'a eklendi. Bunlar.NET Framework 2.0'daki yeni denetimlerle değiştirildi. Bunlar .NET Core 3.1 için Masaüstü SDK'sından kaldırılmıştır.
Denetim kaldırıldı | Önerilen değiştirme | İlişkili API'ler kaldırıldı |
---|---|---|
DataGrid | DataGridView | DataGridCell DataGridRow DataGridTableCollection DataGridColumnCollection DataGridTableStyle DataGridColumnStyle DataGridLineStyle DataGridParentRowsLabel DataGridParentRowsLabelStyle DataGridBoolColumn DataGridTextBox GridColumnStylesCollection GridTableStylesCollection HitTestType |
ToolBar | ToolStrip | ToolBarAppearance |
ToolBarButton | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle ToolBarTextAlign |
ContextMenu | ContextMenuStrip | |
Menu | ToolStripDropDown ToolStripDropDownMenu |
MenuItemCollection |
Ana Menü | MenuStrip | |
MenuItem | ToolStripMenuItem |
Uygulamalarınızı .NET Core 3.1'e güncelleştirmenizi ve değiştirme denetimlerine geçmenizi öneririz. Denetimlerin değiştirilmesi basit bir işlemdir ve temelde tür üzerinde "bulma ve değiştirme" işlemidir.
C++/CLI
Yalnızca Windows
C++/CLI ("yönetilen C++" olarak da bilinir) projeleri oluşturmak için destek eklendi. Bu projelerden üretilen ikili dosyalar .NET Core 3.0 ve sonraki sürümlerle uyumludur.
Visual Studio 2019 sürüm 16.4'te C++/CLI desteği eklemek için C++ iş yüküyle Masaüstü geliştirmeyi yükleyin. Bu iş yükü Visual Studio'ya iki şablon ekler:
- CLR Sınıf Kitaplığı (.NET Core)
- CLR Boş Projesi (.NET Core)