Co je nového v .NET Core 3.1
Tento článek popisuje, co je nového v .NET Core 3.1. Tato verze obsahuje menší vylepšení .NET Core 3.0, která se zaměřují na malé, ale důležité opravy. Nejdůležitější funkcí pro .NET Core 3.1 je, že se jedná o dlouhodobou podporu (LTS).
Pokud používáte Visual Studio 2019, musíte aktualizovat na Visual Studio 2019 verze 16.4 nebo novější , abyste mohli pracovat s projekty .NET Core 3.1. Informace o novinkách v sadě Visual Studio verze 16.4 najdete v tématu Co je nového v sadě Visual Studio 2019 verze 16.4.
Další informace o vydání najdete v oznámení .NET Core 3.1.
- Stáhněte a začněte s .NET Core 3.1 ve Windows, macOS nebo Linuxu.
Dlouhodobá podpora
.NET Core 3.1 je verze LTS s podporou Microsoftu po dobu tří let od vydání. Důrazně doporučujeme přesunout aplikace do nejnovější verze LTS. Seznam podporovaných verzí najdete na stránce zásad podpory .NET a .NET Core.
Verze | Datum konce životnosti |
---|---|
.NET Core 3.1 | Konec životnosti 13. prosince 2022. |
.NET Core 3.0 | Konec životnosti 3. března 2020. |
.NET Core 2.2 | Konec životnosti 23. prosince 2019. |
.NET Core 2.1 | Konec životnosti 21. srpna 2021. |
Další informace najdete v zásadách podpory .NET a .NET Core.
macOS appHost a notarizace
Jenom macOS
Počínaje notarizovaným .NET Core SDK 3.1 pro macOS je nastavení appHost ve výchozím nastavení zakázané. Další informace najdete v článku macOS Catalina Notarization a dopad na stahování a projekty .NET Core.
Pokud je nastavení appHost povolené, .NET Core při sestavování nebo publikování generuje nativní spustitelný soubor Mach-O. Aplikace běží v kontextu appHost při spuštění ze zdrojového kódu pomocí dotnet run
příkazu nebo spuštěním spustitelného souboru Mach-O přímo.
Bez appHost, jediný způsob, jak uživatel může spustit aplikaci závislá na rozhraní, je s příkazem dotnet <filename.dll>
. Hostitel aplikace se vždy vytvoří, když publikujete aplikaci samostatně.
Můžete buď nakonfigurovat appHost na úrovni projektu, nebo přepnout appHost pro konkrétní dotnet
příkaz s parametrem -p:UseAppHost
:
Soubor projektu
<PropertyGroup> <UseAppHost>true</UseAppHost> </PropertyGroup>
Parametr příkazového řádku
dotnet run -p:UseAppHost=true
Další informace o UseAppHost
nastavení naleznete v tématu MSBuild vlastnosti pro Microsoft.NET.Sdk.
Windows Forms
Pouze Windows
Upozorňující
V model Windows Forms dochází k zásadním změnám.
Starší ovládací prvky byly součástí model Windows Forms, které byly na sadě nástrojů návrháře sady Visual Studio nějakou dobu nedostupné. Tyto ovládací prvky byly nahrazeny novými ovládacími prvky v rozhraní .NET Framework 2.0. Ty byly odebrány ze sady Desktop SDK pro .NET Core 3.1.
Odebraný ovládací prvek | Doporučená náhrada | Přidružená rozhraní API byla odebrána. |
---|---|---|
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 |
Hlavnínabídka | MenuStrip | |
MenuItem | ToolStripMenuItem |
Doporučujeme aktualizovat aplikace na .NET Core 3.1 a přejít na náhradní ovládací prvky. Nahrazení ovládacích prvků je jednoduchý proces, v podstatě "najít a nahradit" u typu.
C++/CLI
Pouze Windows
Byla přidána podpora pro vytváření projektů C++/CLI (označovaných také jako spravované projekty C++). Binární soubory vytvořené z těchto projektů jsou kompatibilní s .NET Core 3.0 a novějšími verzemi.
Pokud chcete přidat podporu pro C++/CLI v sadě Visual Studio 2019 verze 16.4, nainstalujte vývoj desktopových aplikací pomocí úlohy C++. Tato úloha přidá do sady Visual Studio dvě šablony:
- Knihovna tříd CLR (.NET Core)
- Prázdný projekt CLR (.NET Core)