No dia 25 de setembro tivemos o evento oficial de lançamento do .NET Core 3.0 e neste artigo eu vou resumir as novidades e deixar alguns vídeos, dos lançamentos e de uma live que fizemos sobre o assunto.
O C# é uma das minhas linguagens favoritas, e com certeza uma das melhores e mais completas do mercado. Embora a linguagem já esteja bem madura, sempre estão vindo novidades boas, e ela chegou à versão 8.0, com seu suporte pelo .NET Core 3.0.
Com a chegada do .NET Core 3.0 também veio o .NET Standard 2.1, uma Surface API para padronizar os projetos. Para usar o .NET Standard 2.1 basta setar o netstandard2.1 no Target Framework do seu arquivo de configuração.
Quer saber o que cada versão do .NET Standar suporta? Então consulte este link: https://docs.microsoft.com/pt-br/dotnet/standard/net-standard.
Agora Podemos adicionar as tags true ao arquivo de configuração ou utilizar o comando dotnet publish -r win10-x64 /p:PublishSingleFile=true para que os executáveis sejam gerados em um único arquivo. Chega de pastas e vários arquivos para suas Apps, agora pode ficar tudo em um só.
Agora temos uma tag chamada PublishTrimmed que ao adicionada ao arquivo de configuração do projeto, analisa o IL e remove os Assemblies não utilizados.
Agora podemos melhorar o tempo de inicialização dos Apps .NET Core compilando-os no formato ReadyToRun (R2R), que é uma compilação AOT (Ahead of Time).
Para utilizar a feature basta adicionar as tags true ao arquivo de configuração.
Agora no Build, todas as dependências externas (NuGet) são copiadas para o seu App. Antes isto acontecia apenas no dotnet publish.
Agora podemos ter comandos específicos locais, assim como temos os globais, mas apenas locais, para determinada aplicação.
Chegou finalmente o suporte a aplicações Windows Forms e WPF (Apenas Windows) com o .NET Core 3.0. Tivemos atualizações para suportá-las no Visual Studio 2019 também, e a adição de dois comandos:
dotnet new wpf
dotnet new winforms
MSIX é um novo formato de pacote de aplicativos do Windows. Ele pode ser usado para instalar aplicativos (Windows Forms/WPF) do .NET Core 3.0 no Windows 10.
O System.Net.Http.HttpClient agora vem com suporte para o HTTP 2!
Houve melhoras significantes no consumo de memória das apps .NET Core em máquinas Linux e no tamanho também. Em uma demo eles demonstraram uma máquina Alpine com um App .NET Core 3 instalado (RunTime) com apenas 88MB.
Foram lançados dois pacotes para o NuGet que você pode usar para programação de GPIO:
System.Device.Gpio
Iot.Device.Bindings
O .NET Core 3.0 adiciona suporte para ARM64 para Linux. Um grande avanço para criação de aplicações para processadores ARM64.
- Entity Framework Core 3.0 and Beyond
- The Future of the Blazor on the Client
- Blazor and Azure Functions for Serverless Websites
- DevOps for the .NET Developers
- Durable Functions 2.0
- Create Interactive Documentations
- Azure App Configuration
- Azure Services Every .NET Developer Needs to Know
- Diagnostics Improvements on .NET Core 3.0
- Secure your NuGet package Ecosystem
- Building Cloud Native Apps with .NET Core 3.0 and Kubernetes
- What`s new in SignalR with .NET Core 3.0
https://docs.microsoft.com/pt-br/dotnet/core/whats-new/dotnet-core-3-0.