Novidades do .NET Core 3.1
Este artigo descreve as novidades do .NET Core 3.1. Esta versão contém pequenas melhorias no .NET Core 3.0, com foco em correções pequenas, mas importantes. O recurso mais importante sobre o .NET Core 3.1 é que ele é uma versão LTS (suporte de longo prazo).
Se você estiver usando o Visual Studio 2019, precisará atualizar para o Visual Studio 2019 versão 16.4 ou posterior para trabalhar com projetos do .NET Core 3.1. Para saber informações sobre as novidades no Visual Studio versão 16.4, confira Novidades no Visual Studio 2019 versão 16.4.
Para obter mais informações sobre a versão, consulte o comunicado do .NET Core 3.1.
- Baixe e comece a usar o .NET Core 3.1 no Windows, macOS ou Linux.
Suporte de longo prazo
O .NET Core 3.1 é uma versão LTS com suporte da Microsoft por três anos após seu lançamento. Recomendamos que seus aplicativos sejam transferidos para a versão mais recente do LTS. Confira a página de política de suporte do .NET e do .NET Core para obter uma lista de versões com suporte.
Versão | Data de fim da vida útil |
---|---|
.NET Core 3.1 | Fim da vida útil em 13 de dezembro de 2022. |
.NET Core 3.0 | Fim da vida útil em 3 de março de 2020. |
.NET Core 2.2 | Fim da vida útil em 23 de dezembro de 2019. |
.NET Core 2.1 | Fim da vida útil em 21 de agosto de 2021. |
Para obter mais informações, consulte a política de suporte do .NET e do .NET Core.
appHost e notarização no macOS
Somente macOS
A partir do SDK do .NET Core 3.1 notorizado para macOS, a configuração appHost é desabilitada por padrão. Para obter mais informações, consulte Notarização do macOS Catalina e o impacto nos downloads e projetos do .NET Core.
Quando a configuração appHost está habilitada, o .NET Core gera um executável Mach-O nativo quando você cria ou publica. Seu aplicativo é executado no contexto do appHost quando ele é executado do código-fonte com o comando dotnet run
ou iniciando o executável Mach-O diretamente.
Sem o appHost, a única maneira de um usuário iniciar um aplicativo dependente de estrutura é com o comando dotnet <filename.dll>
. Um appHost sempre é criado quando você publica seu aplicativo autocontido.
Você pode configurar o appHost no nível do projeto ou alternar o appHost para um comando dotnet
específico com o parâmetro -p:UseAppHost
:
Arquivo de projeto
<PropertyGroup> <UseAppHost>true</UseAppHost> </PropertyGroup>
Parâmetro de linha de comando
dotnet run -p:UseAppHost=true
Para obter mais informações sobre a configuração UseAppHost
, consulte as propriedades do MSBuild para Microsoft.NET.Sdk.
Windows Forms
Somente Windows
Aviso
Há alterações interruptivas no Windows Forms.
Controles herdados foram incluídos em Windows Forms indisponíveis na Caixa de Ferramentas do Visual Studio Designer há algum tempo. Eles foram substituídos por novos controles novamente no .NET Framework 2.0. Eles foram removidos do SDK da Área de Trabalho para o .NET Core 3.1.
Controle removido | Substituição recomendada | APIs associadas removidas |
---|---|---|
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 |
Recomendamos atualizar os aplicativos para o .NET Core 3.1 e passar para os controles de substituição. Substituir os controles é um processo simples, em que basta “encontrar e substituir” no tipo.
C++/CLI
Somente Windows
Adicionamos a possibilidade de criação de projetos C++/CLI (também conhecidos como "C++ gerenciados"). Os binários produzidos a partir desses projetos são compatíveis com o .NET Core 3.0 e versões posteriores.
Para adicionar suporte para C++/CLI no Visual Studio 2019 versão 16.4, instale a carga de trabalho de desenvolvimento da área de trabalho com C++. Essa carga de trabalho adiciona dois modelos ao Visual Studio:
- Biblioteca de Classes (.NET Core)
- Projeto CLR Vazio (.NET Core)