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í rozhraní .NET Core 3.1 je, že se jedná o dlouhodobou verzi podpory (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 Novinky v sadě Visual Studio 2019 verze 16.4.
Visual Studio pro Mac také podporuje a zahrnuje .NET Core 3.1 v Visual Studio pro Mac 8.4.
Další informace o této verzi najdete v oznámení .NET Core 3.1.
- Stáhněte si a začněte používat .NET Core 3.1 ve Windows, macOS nebo Linuxu.
Dlouhodobá podpora
.NET Core 3.1 je verze LTS s podporou Od 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 .
Vydat | 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 života 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é, vygeneruje .NET Core při sestavování nebo publikování nativní spustitelný soubor Mach-O. Aplikace běží v kontextu appHost při spuštění ze zdrojového dotnet run
kódu pomocí příkazu nebo spuštěním spustitelného souboru Mach-O přímo.
Bez appHost je jediným způsobem, jak uživatel může spustit aplikaci závislá na rozhraní , je s příkazem dotnet <filename.dll>
. Když publikujete aplikaci samostatně, vytvoří se vždy appHost.
Můžete buď nakonfigurovat appHost na úrovni projektu, nebo přepnout appHost pro konkrétní dotnet
příkaz pomocí parametru -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
Jen ve Windows
Upozornění
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 nějakou dobu nedostupné v sadě nástrojů Návrháře sady Visual Studio. Tyto ovládací prvky byly nahrazeny novými ovládacími prvky v rozhraní .NET Framework 2.0. Tyto soubory byly odebrány z desktopové sady SDK pro .NET Core 3.1.
Odebrání ovládacího prvku | 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 |
Mainmenu | 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
Jen ve 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)