Lançamento do .NET Core 3.1

Temos o prazer de anunciar o lançamento do .NET Core 3.1. Esta é uma atualização muito pequena, principalmente destinada a corrigir os problemas da versão do .NET Core 3.0 lançada há alguns meses. A coisa mais importante sobre o .NET Core 3.1 é a versão de suporte a longo prazo (LTS) e ofereceremos suporte a esta versão por pelo menos três anos. Como no passado, não queríamos nos apressar para lançar um novo lançamento do LTS. Dois meses adicionais (após o lançamento do .NET Core 3.0) nos permitiram escolher e implementar o conjunto correto de melhorias em comparação com a versão já estável. O .NET Core 3.1 agora está completamente pronto para uso em qualquer coisa que sua imaginação seja capaz.

Você pode baixar o .NET Core 3.1 para Windows, macOS e Linux:


O ASP.NET Core e o EF Core também se tornaram publicamente disponíveis.

O Visual Studio 2019 16.4 também já está disponível e inclui o .NET Core 3.1. Esta é uma atualização necessária para usar o .NET Core 3.1 com Visual Studio. Para usuários do Visual Studio 2019, recomendamos que você simplesmente atualize o Visual Studio para 16.4 em vez de baixar o .NET Core 3.1 separadamente.

O Visual Studio para Mac também oferece suporte e inclui o .NET Core 3.1, tente o Visual Studio para Mac 8.4 Preview.

Notas da versão:




As alterações no .NET Core 3.1 se concentraram principalmente no Blazor e no Windows Desktop , os dois grandes lançamentos do .NET Core 3.0. Isso inclui suporte a C ++ / CLI, que era uma solicitação frequente de desenvolvedores orientados para Windows.

Antes de passar para uma breve visão geral dos produtos .NET Core 3.1 mais recentes, recomendamos que você explore os recursos mais recentes do .NET Core 3.0 .

Suporte de plataforma


O .NET Core 3.1 é suportado no seguinte sistema operacional:

  • Alpino: 3.10+
  • Debian: 9+
  • Ubuntu: 16.04+
  • Fedora: 29+
  • RHEL: 6+
  • openSUSE: 15+
  • SUSE Enterprise Linux (SLES): 12 SP2 +
  • macOS: 10.13+
  • Cliente Windows: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 +

Nota: Os aplicativos Windows Forms e WPF são suportados e executados apenas no Windows.

Suporte de Chip:

  • x64 no Windows, macOS e Linux
  • x86 no windows
  • ARM32 no Windows e Linux
  • ARM64 no Linux (kernel 4.14+)

Nota: observe que as implantações do .NET Core 3.1 ARM64 usam o kernel Linux versão 4.14 ou posterior. Por exemplo, o Ubuntu 18.04 atende a esse requisito e o 16.04 não.

Removendo controles do Windows Forms


Os seguintes controles do Windows Forms foram removidos do .NET Core 3.1:

  • DataGrid
  • Barra de ferramentas
  • ContextMenu
  • Menu
  • Mainmenu
  • MenuItem

Esses controles foram substituídos por controles mais poderosos no .NET Framework 2.0 em 2005. Eles não estão disponíveis por padrão na caixa de ferramentas do Visual Studio Designer há muitos anos. Como resultado, decidimos remover esses controles e focar em novos.

As seguintes substituições são recomendadas:
Elemento antigo (API)Substituição recomendadaOutras APIs remotas relacionadas
DataGridDataGridViewDataGridCell, DataGridRow, DataGridTableCollection, DataGridColumnCollection, DataGridTableStyle, DataGridColumnStyle, DataGridLineStyle, DataGridParentRowsLabel, DataGridParentRowsLabelStyle, DataGridBoolColumn, DataGridColumnType
Barra de ferramentasToolstripToolBarAppearance
ToolBarButtonToolStripButtonToolBarButtonClickEventArgs, ToolBarButtonClickEventHandler, ToolBarButtonStyle, ToolBarTextAlign
ContextMenuContextMenuStrip
MenuToolStripDropDown, ToolstripDropDownMenuMenuItemCollection
MainmenuMenuStrip
MenuItemToolstripMenuItem
Sim, este é um ponto de virada. Você notará quebras de montagem se usar os controles que removemos em seus aplicativos. Além disso, se você abrir os aplicativos .NET Core 3.0 nas versões mais recentes do .NET Core Windows Forms Designer, verá erros se usar esses controles.

Recomendamos que você atualize seus aplicativos para o .NET Core 3.1 e mude para controles alternativos. Substituir controles é um processo simples, essencialmente “localizando e substituindo”.

Primeiro, tivemos que fazer essas alterações antes de lançarmos o .NET Core 3.0 e pedimos desculpas por isso. Tentamos evitar mudanças tardias e lamentamos muito o fato de isso ter acontecido.

Indo além na implementação do projeto do designer de Windows Forms, percebemos que esses controles não estavam relacionados à criação de aplicativos modernos e nunca deveriam ter sido parte do Windows Core do .NET Core. Também percebemos que precisaríamos de muitos recursos para apoiá-los.

Nosso objetivo é continuar aprimorando o Windows Forms para fornecer alto DPI, disponibilidade e confiabilidade, e essa alteração tardia foi realmente importante.

C ++ / CLI


Adicionamos suporte para a criação de componentes C ++ / CLI (AKA "C ++ gerenciado") que podem ser usados ​​com o .NET Core 3.0+ no Visual Studio 2019 16.4. Para usar C ++ / CLI, você deve instalar a carga de trabalho "Desktop development with C ++" e o componente "C ++ / CLI support".

Este componente adiciona alguns padrões que você pode usar:

  • Biblioteca de classes CLR (.NET Core)
  • Projeto vazio do CLR (.NET Core)

Se você não conseguir encontrá-los, basta pesquisar na caixa de diálogo Novo Projeto.

C ++ / CLI está disponível apenas no Windows. Você não pode usar os componentes C ++ / CLI projetados para o .NET Framework com .NET Core e vice-versa.

Em conclusão


Recomendamos que você mude para o .NET Core 3.1 assim que possível. Esta é uma ótima versão (principalmente devido ao 3.0) que traz aprimoramentos para muitos aspectos do .NET Core. É também um LTS (Long Term Support Release), que será suportado por pelo menos três anos.

Atualizações do ciclo de vida:

  • O suporte ao .NET Core 3.0 será encerrado em 3 de março de 2020.
  • O suporte para o .NET Core 2.2 terminará em 23 de dezembro de 2019.
  • O .NET Core 2.1 será suportado até agosto de 2021 (esta também é uma versão LTS).

Recomenda-se a leitura das seguintes postagens do .NET Core para saber mais sobre o que você obtém com o .NET Core 3.1 e os outros projetos em que estamos trabalhando (em inglês).

O básico


Área de trabalho


ASP.NET


Geral

Source: https://habr.com/ru/post/pt478926/


All Articles