Compartilhar via


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.

O Visual Studio para Mac também é compatível e inclui o .NET Core 3.1 no Visual Studio para Mac 8.4.

Para obter mais informações sobre a versão, consulte o comunicado do .NET Core 3.1.

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)

Próximas etapas