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.

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)

Další kroky