Em 4 de dezembro, o ASP.NET Core 2.2 foi lançado e está incluído no fornecimento do .NET Core 2.2. Escrevi sobre o .NET Core 2.2 recentemente e agora preciso expandir o tópico em profundidade. Vamos ver que coisas novas foram preparadas para nós.

Onde obter
O .NET Core SDK (2.2.100) pode ser baixado de um local comum e usado na máquina de desenvolvimento e nos servidores. Estão disponíveis lá novas hospedagens para Windows Server, instaladores de tempo de execução e arquivos binários para atualização de servidores.
Esta versão é dedicada à atualização do .NET Core , ASP.NET Core e Entity Framework Core para a versão 2.2.0. A nova versão do SDK é 2.2.100. Os seguintes requisitos para a versão do Visual Studio são:
- Visual Studio versão 2017 15.9 e posterior
- Visual Studio para Mac versão 7.7 e posterior
- Extensão do Visual Studio Code C # versão 1.17.1 e posterior
O Visual Studio 2019 16.0 Preview 1, também lançado em 4 de dezembro, permite conectar opcionalmente o .NET Core SDK 2.2.100.
Novidades
A idéia principal desta versão do ASP.NET Core é melhorar a produtividade do desenvolvedor e a funcionalidade da plataforma, com ênfase particular na API Web / HTTP. Como sempre, também cuidamos da performance. Já escrevemos sobre esses recursos na estrutura de versões anteriores e, portanto, você pode ler a descrição detalhada nos links:
Nota do tradutor : todos os links levam a fontes originais em inglês. Se você quiser ver um pouco disso traduzido para Habré - escreva nos comentários!
Integração com verificação de integridade com BeatPulse
O projeto BeatPulse agora suporta a nova API de verificações de saúde. De fato, agora você pode adicionar verificações com rapidez e facilidade, compatíveis com muitos sistemas e dependências populares, e o suporte no BeatPulse é excelente. Aqui está o que o BeatPulse diz sobre a nova API de verificações de saúde:
“O BeatPulse é um projeto orientado à comunidade, projetado para fornecer mecanismos de verificação de integridade para aplicativos, rede e uma ampla variedade de serviços que são freqüentemente encontrados em empresas, como SQL Server, MySQL, PostgreSQL, Redis, Kafka e muitos outros. Quando a Microsoft anunciou o ASP.NET Core Health Checks no roteiro da versão 2.2, a equipe BeatPulse transportou todos os pacotes e recursos existentes relacionados a essas verificações para a abstração do Microsoft Health Checks no repositório AspNetCore.Diagnostics.HealthChecks . Além disso, a equipe do BeatPulse adicionou outros recursos, como monitoramento da freqüência cardíaca (Application Insights e Prometheus), mensagens de falha e interface do usuário, nas quais você pode configurar os parâmetros de monitoramento e observar a tela global com o status de integridade do sistema. Essa interface do usuário é distribuída como uma imagem do Docker publicada no Docker Hub. "
O que vem a seguir
Após o anúncio dos planos para o ASP.NET Core 2.2, foram publicados vários recursos que não estão listados acima, incluindo a API para autorização através do IdentityServer4, geração de código do cliente para a Open API (Swagger) e o utilitário de linha de comando para HTTP REPL. Esses recursos ainda estão sendo desenvolvidos e não estão prontos para lançamento. No entanto, esperamos completá-los e publicá-los como complementos nos próximos meses. Fique conosco um pouco enquanto os levamos a um estado de prontidão e agradeço antecipadamente.
Como migrar para o ASP.NET Core 2.2
Para migrar um projeto ASP.NET Core de 2.1 para 2.2, abra o arquivo csproj do projeto correspondente e altere o valor TargetFramework
para netcoreapp2.2
. Se você está direcionando o .NET Framework 4.x, não deve.
No final, você precisará atualizar os links para os pacotes NuGet para corresponder às versões estáveis mais recentes. É importante que os projetos direcionados ao .NET Core (diferente do .NET Framework) não indiquem a versão do pacote Microsoft.AspNetCore.App
, pois essa conexão é controlada automaticamente pelo próprio SDK. Se você fizer isso, receberá um aviso ao construir.
Mais informações sobre a atualização para o ASP.NET Core 2.2 estão disponíveis aqui .
Suporte ao ciclo de vida
O ASP.NET Core 2.2 é a versão mais recente do instrutor de versão atual. Este é o primeiro lançamento desde o lançamento do 2.1 LTS, que anuncia a diferença entre os trens LTS e Current. O Current Train é o local onde os recursos mais recentes, melhorias e correções regulares de erros são aplicados e é recomendado para a maioria dos usuários. Observe que o LTS e o Current recebem atualizações de segurança do serviço e atualizações críticas de estabilidade. Agora, podemos supor que o 2.2 será a última atualização sem serviço no ciclo de vida da linha 2.x, e os clientes que não desejam usar o LTS precisarão migrar para o 3.0 GA dentro de três meses após seu lançamento no segundo semestre de 2019, caso contrário, eles correm o risco de ficar sem apoio.
Mais informações sobre políticas de suporte do .NET Core estão disponíveis aqui .
Disponibilidade por meio do Serviço de Aplicativo do Azure
O .NET Core 2.2 SDK, o .NET runtime e o módulo IIS atualizado para o ASP.NET Core estão atualmente em processo de implantação no Serviço de Aplicativo do Azure em todo o mundo. Queremos concluir esse processo até o final de dezembro de 2018.
Algumas regiões podem receber um tempo de execução atualizado antes de atualizar o módulo IIS (ANCM), exigido por padrão para projetos direcionados ao ASP.NET Core 2.2. Além disso, é um requisito básico para uma nova hospedagem em processo. Se você vir erros de inicialização após a implantação no Serviço de Aplicativo do Azure, tente configurar seu projeto para usar a versão existente do ANCM, isso é feito definindo a propriedade AspNetCoreModule
como " AspNetCoreModule
", por exemplo:
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup>
Assim que a região de destino for atualizada para a versão mais recente do ANCM, você poderá excluir essas propriedades em todos os lugares e reimplementar aplicativos - como resultado, você usará a versão mais recente do ANCM.
Esta versão, entre outras coisas, adiciona suporte à arquitetura de 64 bits no Serviço de Aplicativo do Azure para .NET Core. Se você executar o aplicativo ASP.NET Core no .NET Core 2.2 com a hospedagem em processo ativada, poderá simplesmente ativar a opção "64 bits" no Portal do Azure e todo o site começará a ser executado em um processo de 64 bits. Informações adicionais sobre a operação de aplicativos ASP.NET Core em um processo de 64 bits no Serviço de Aplicativo do Azure com outras configurações são descritas em um artigo separado .
Comentários
Como sempre, fique à vontade para deixar comentários na forma de burro em https://github.com/aspnet/AspNetCore . Isso é importante!
Nota do tradutor : também seria bom escrever algo nos comentários sobre Habré. Isso é importante!
Não se esqueça que os ingressos para DotNext a partir de 1º de janeiro aumentarão de preço. Pessoal - para mil, e Standard - para dois mil. Detalhes sobre Early Bird estão no site .