Aracılığıyla paylaş


​.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.

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)

Sonraki adımlar