​.NET Core 3.1’deki yenilikler

Bu makalede .NET Core 3,1 ' deki yenilikler açıklanır. Bu sürüm, .NET Core 3,0 ' de küçük, küçük, ancak önemli düzeltmeleri içeren küçük iyileştirmeler içerir. .NET Core 3,1 hakkındaki en önemli özellik, uzun süreli destek (LTS) sürümü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 ' deki yenilikler hakkında daha fazla bilgi için, bkz. Visual Studio 2019 sürüm 16,4yenilikleri.

Mac için Visual Studio ayrıca, Mac için Visual Studio 8,4 ' de .net Core 3,1 ' u destekler ve içerir.

Yayın hakkında daha fazla bilgi için bkz. .NET Core 3,1 duyurusu.

Uzun süreli destek

.NET Core 3,1, bir sonraki üç yılda Microsoft desteğiyle desteklenen bir LTS sürümüdür. Uygulamalarınızı .NET Core 3,1 ' e taşımanız önemle tavsiye edilir. Diğer ana yayınların geçerli yaşam döngüsü aşağıdaki gibidir:

Yayınla Not
.NET Core 3.0 3 Mart 2020 ' de yaşam sonu.
.NET Core 2.2 23 Aralık 2019 ' de yaşam sonu.
.NET Core 2.1 21 Ağustos 2021 ' de yaşam sonu.

Daha fazla bilgi için bkz. .NET Core destek ilkesi.

macOS appHost ve notarlama

Yalnızca macOS

MacOS için .NET Core SDK 3,1 ' den başlayarak, appHost ayarı varsayılan olarak devre dışıdır. Daha fazla bilgi için bkz. MacOS Catalina Notarleştirme ve .NET Core indirmeleri ve projeleri üzerindeki etki.

AppHost ayarı etkinleştirildiğinde, .NET Core, oluşturduğunuzda veya yayımladığınızda yerel bir MAK-O çalıştırılabilir dosyası oluşturur. Uygulamanız, komutuyla kaynak koddan çalıştırıldığında dotnet run veya mak-O yürütülebilir dosyasını doğrudan başlatarak appHost bağlamında çalışır.

AppHost olmadan, bir kullanıcıya çerçeveye bağımlı bir uygulama başlatabilir tek yöntem dotnet <filename.dll> komutunu kullanabilirsiniz. Uygulamanızı kendi içindeyayımladığınızda her zaman bir appHost oluşturulur.

AppHost 'yi proje düzeyinde yapılandırabilir veya parametresi ile belirli bir komut için appHost ' ı kapatabilirsiniz dotnet -p:UseAppHost :

  • Project dosyası

    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • Komut satırı parametresi

    dotnet run -p:UseAppHost=true
    

ayarı hakkında daha fazla bilgi için UseAppHost bkz. Microsoft. NET. Sdk için MSBuild özellikleri.

Windows Forms

Yalnızca Windows

Uyarı

Windows Forms üzerinde önemli değişiklikler var.

eski denetimler, Visual Studio tasarımcı araç kutusunda bir süredir kullanılamayan Windows Forms eklenmiştir. bunlar .NET Framework 2,0 ' deki yeni denetimlerle değiştirilmiştir. Bunlar .NET Core 3,1 için masaüstü SDK 'dan 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
'Da
DataGridColumnStyle
DataGridLineStyle
DataGridParentRowsLabel
DataGridParentRowsLabelStyle
DataGridBoolColumn
DataGridTextBox
GridColumnStylesCollection
GridTableStylesCollection
HitTestType
ToolBar ToolStrip Araç Barappearance
ToolBarButton ToolStripButton Toolbarbuttonkerkeventargs
Toolbarbuttonclick Kerkeventhandler
ToolBarButtonStyle
ToolBarTextAlign
ContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemCollection
MainMenu MenuStrip
MenuItem ToolStripMenuItem

Uygulamalarınızı .NET Core 3,1 ' a güncelleştirmenizi ve değiştirme denetimlerine taşımanızı öneririz. Denetimlerin değiştirilmesi basit bir işlemdir, temelde "bul ve Değiştir" tür.

C++/CLI

Yalnızca Windows

C++/CLı ("yönetilen C++" olarak da bilinir) projeleri oluşturmak için destek eklenmiştir. Bu projelerden oluşturulan ikili dosyalar .NET Core 3,0 ve sonraki sürümlerle uyumludur.

Visual Studio 2019 sürüm 16,4 ' de c++/clı desteği eklemek için, c++ iş yüküyle masaüstü geliştirme'yı yüklemek. Bu iş yükü Visual Studio için iki şablon ekler:

  • CLR sınıf kitaplığı (.NET Core)
  • CLR Empty Project (.net Core)

Sonraki adımlar