.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.
- Windows, macos veya Linux üzerinde .net Core 3,1 'yi indirip kullanmaya başlayın.
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)