Co je nového v .NET Core 3.1What's new in .NET Core 3.1

Tento článek popisuje, co je v .NET Core 3,1 novinkou.This article describes what is new in .NET Core 3.1. Tato verze obsahuje menší vylepšení .NET Core 3,0 a zaměřuje se na malé, ale důležité opravy.This release contains minor improvements to .NET Core 3.0, focusing on small, but important, fixes. Nejdůležitější funkcí pro .NET Core 3,1 je, že se jedná o dlouhodobou podporu (LTS) .The most important feature about .NET Core 3.1 is that it's a long-term support (LTS) release.

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.If you're using Visual Studio 2019, you must update to Visual Studio 2019 version 16.4 or later to work with .NET Core 3.1 projects. Informace o tom, co je nového ve verzi Visual Studio verze 16,4, najdete v článku novinky v aplikaci Visual studio 2019 verze 16,4.For information on what's new in Visual Studio version 16.4, see What's New in Visual Studio 2019 version 16.4.

Visual Studio pro Mac také podporuje a zahrnuje .NET Core 3,1 v Visual Studio pro Mac 8,4.Visual Studio for Mac also supports and includes .NET Core 3.1 in Visual Studio for Mac 8.4.

Další informace o této verzi najdete v tématu oznámení .NET Core 3,1.For more information about the release, see the .NET Core 3.1 announcement.

Dlouhodobá podporaLong-term support

.NET Core 3,1 je LTS verze s podporou Microsoftu pro následující tři roky..NET Core 3.1 is an LTS release with support from Microsoft for the next three years. Důrazně doporučujeme přesunout své aplikace do .NET Core 3,1.It's highly recommended that you move your apps to .NET Core 3.1. Aktuální životní cyklus dalších hlavních vydání je následující:The current lifecycle of other major releases is as follows:

VydatRelease PoznámkaNote
.NET Core 3.0.NET Core 3.0 Konec životnosti 3. března 2020.End of life on March 3, 2020.
.NET Core 2.2.NET Core 2.2 Konec životnosti 23. prosince 2019.End of life on December 23, 2019.
.NET Core 2.1.NET Core 2.1 Konec životnosti 21. srpna 2021.End of life on August 21, 2021.

Další informace najdete v tématu zásady podpory pro .NET Core.For more information, see the .NET Core support policy.

macOS appHost a notarizationmacOS appHost and notarization

Jenom macOSmacOS only

Od notarized .NET Core SDK 3,1 pro macOS je nastavení appHost ve výchozím nastavení zakázané.Starting with the notarized .NET Core SDK 3.1 for macOS, the appHost setting is disabled by default. Další informace najdete v tématu MacOS Catalina notarization a dopad na stažení a projekty .NET Core.For more information, see macOS Catalina Notarization and the impact on .NET Core downloads and projects.

Když je povolené nastavení appHost, .NET Core při sestavování nebo publikování generuje nativní spustitelný soubor strojového souboru.When the appHost setting is enabled, .NET Core generates a native Mach-O executable when you build or publish. Vaše 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 stroj-O přímo.Your app runs in the context of the appHost when it is run from source code with the dotnet run command, or by starting the Mach-O executable directly.

Bez appHost je jediným způsobem, jak může uživatel spustit aplikaci závislou na rozhraní , používat dotnet <filename.dll> příkaz.Without the appHost, the only way a user can start a framework-dependent app is with the dotnet <filename.dll> command. AppHost se vždy vytvoří při publikování vlastníaplikace.An appHost is always created when you publish your app self-contained.

Můžete buď nakonfigurovat appHost na úrovni projektu, nebo přepnout appHost pro konkrétní dotnet příkaz s -p:UseAppHost parametrem:You can either configure the appHost at the project level, or toggle the appHost for a specific dotnet command with the -p:UseAppHost parameter:

  • Soubor projektuProject file

    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • Parametr příkazového řádkuCommand-line parameter

    dotnet run -p:UseAppHost=true
    

Další informace o tomto UseAppHost nastavení najdete v tématu vlastnosti MSBuild pro Microsoft. NET. SDK.For more information about the UseAppHost setting, see MSBuild properties for Microsoft.NET.Sdk.

Windows FormsWindows Forms

Jen ve WindowsWindows only

Upozornění

V model Windows Forms došlo k zásadním změnám.There are breaking changes in Windows Forms.

Starší ovládací prvky byly zahrnuty do model Windows Forms, které byly v sadě nástrojů návrháře sady Visual Studio v některých časových intervalech nedostupné.Legacy controls were included in Windows Forms that have been unavailable in the Visual Studio Designer Toolbox for some time. Ty se nahradily novými ovládacími prvky zpátky v .NET Framework 2,0.These were replaced with new controls back in .NET Framework 2.0. Ty se odebraly ze sady Desktop SDK pro .NET Core 3,1.These have been removed from the Desktop SDK for .NET Core 3.1.

Odebraný ovládací prvekRemoved control Doporučená náhradaRecommended replacement Odebraná přidružená rozhraní APIAssociated APIs removed
DataGridDataGrid DataGridView DataGridCellDataGridCell
Hodnota DataGridRowDataGridRow
DataGridTableCollectionDataGridTableCollection
DataGridColumnCollectionDataGridColumnCollection
Styl DataGridTableStyleDataGridTableStyle
Styl DataGridColumnStyleDataGridColumnStyle
DataGridLineStyleDataGridLineStyle
DataGridParentRowsLabelDataGridParentRowsLabel
DataGridParentRowsLabelStyleDataGridParentRowsLabelStyle
Funkce DataGridBoolColumnDataGridBoolColumn
DataGridTextBoxDataGridTextBox
Kolekce GridColumnStylesCollectionGridColumnStylesCollection
GridTableStylesCollectionGridTableStylesCollection
HitTestTypeHitTestType
ToolBarToolBar ToolStrip ToolBarAppearanceToolBarAppearance
ToolBarButtonToolBarButton ToolStripButton ToolBarButtonClickEventArgsToolBarButtonClickEventArgs
ToolBarButtonClickEventHandlerToolBarButtonClickEventHandler
ToolBarButtonStyleToolBarButtonStyle
ToolBarTextAlignToolBarTextAlign
ContextMenuContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemcollectionMenuItemCollection
MainMenuMainMenu MenuStrip
MenuItemMenuItem ToolStripMenuItem

Doporučujeme aktualizovat aplikace na .NET Core 3,1 a přejít na ovládací prvky pro nahrazení.We recommend you update your applications to .NET Core 3.1 and move to the replacement controls. Nahrazení ovládacích prvků je jednoduchý proces, v podstatě "najít a nahradit" na typ.Replacing the controls is a straightforward process, essentially "find and replace" on the type.

C++/CLIC++/CLI

Jen ve WindowsWindows only

Přidala se podpora pro vytváření projektů C++/CLI (označovaných také jako "spravované C++").Support has been added for creating C++/CLI (also known as "managed C++") projects. Binární soubory vytvořené z těchto projektů jsou kompatibilní s .NET Core 3,0 a novějšími verzemi.Binaries produced from these projects are compatible with .NET Core 3.0 and later versions.

Pokud chcete přidat podporu pro C++/CLI v aplikaci Visual Studio 2019 verze 16,4, nainstalujte desktopový vývoj s využitím úlohy C++.To add support for C++/CLI in Visual Studio 2019 version 16.4, install the Desktop development with C++ workload. Tato úloha přidá dvě šablony do sady Visual Studio:This workload adds two templates to Visual Studio:

  • Knihovna tříd CLR (.NET Core)CLR Class Library (.NET Core)
  • Prázdný projekt CLR (.NET Core)CLR Empty Project (.NET Core)

Další krokyNext steps