Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
model 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 |
| Panel nástrojů | ToolStrip | Vzhled nástrojové lišty |
| tlačítko na panelu nástrojů | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle Zarovnání textu na nástrojové liště |
| Kontextové menu | ContextMenuStrip | |
| Menu | ToolStripDropDown ToolStripDropDownMenu |
KolekceMenuPoložek |
| Hlavnínabídka | MenuStrip | |
| Položka menu | 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)