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.

Visual Studio pro Mac také podporuje a zahrnuje .NET Core 3.1 v Visual Studio pro Mac 8.4.

Další informace o vydání najdete v oznámení .NET Core 3.1.

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

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)

Další kroky