ASP .NET Core 2.0 - Lançada a Release Final


 A 4 dias atrás foi liberada a release final da ASP .NET Core 2.0 em conjunto com o VS 2017 Update 15.3.

Indo direto ao ponto.

No dia 14 de agosto de 2017 foi liberada a release final da ASP .NET Core 2.0 juntamente com o Visual Studio 2017 Update 15.3 (ou VS Core); A plataforma agora esta mais madura.

Nota: Lembrando que  o Update 15.3 pode ser instalado e utilizado lado a lado com uma versão anterior do Visual Studio 2017

Parece que não tivemos nenhuma guinada brusca como foi a mudança do project.json para o MSBuild (.csproj).

Para baixar a nova versão acesse : https://www.microsoft.com/net/download/core  

Nota: o .NET Core 2.0,  também pode  coexistir com versões anteriores sem afetar o desenvolvimento de projetos pré-existentes.

Dentre as novidades da nova versão destaco as seguintes:

  • .NET Standard 2.0:  Agora podemos escrever bibliotecas que funcionam em todo o ecosistema .NET ;

  • Referência ASP.NET Core unificada: Em vez de adicionar uma referência a um assembley para cada subsistema, a nova versão inclui o namespace Microsoft.AspNetCore.All, que é o pacote principal para todo o ASP.NET Core. Ele gerencia os pacotes e usa os assemblies que você realmente usa em seu código;(assim o arquivo .csproj conterá uma única referência)
  • WebHost.CreateDefaultBuilder(): Em vez de confiar no boilerplate para criar um webhost com as opções padrão, agora temos essa classe enxuta;
  • Movendo os Serviços do Startup para o WebHost: parte do uso do CreateDefaultBuilder alistando o log e a configuração anterior à classe Startup. Desta forma, você pode tirar proveito deles o mais cedo possível;
  • Razor Pages: Criar controllers e views para single page application era um pouco estranho. As Razor Pages são páginas capazes de tratar diretamente uma requisição, sem depender de um Controller;
  • Suporte ao assembly completo da .NET: Agora você pode refernciar uma assembly completo no .NET Core.
  • Configuração de middleware consistente: na versão anterior a configuração dos middlewares era um pouco confusa e não padrão. Alguns seriam configurados em Configure, alguns em ConfigureServices, alguns usavam options outros usavam lambda. Isso tudo mudou e agora ficou mais simples.
  • A NET CLI já contém o template para criar projetos usando as Razor Pages, e agora ao digitar dotnet new já vai ocorrer o restore das dependências do projeto;
  • O processo de autenticação também foi alterado. Agora todos os middleware Auth são serviços e existe somente um único middleware de autenticação: app.UseAuthentication()

Nesta data também foram liberadas as releases finais do:

Para consultar os documentos para migrar a sua versão anterior para a ASP .NET Core 2.0 consulte : Migrating from ASP.NET Core 1.x to ASP.NET Core 2.0

Usando os novos recursos

Afim de desenvolver aplicativos .NET Core 2.0 (incluindo aplicativos ASP.NET Core 2.0 que visam o .NET Core), você precisará baixar e instalar uma versão do SDK do .NET Core 2.0 apropriado para sua plataforma. Isso é verdade mesmo se você instalou o Visual Studio 2017 versão 15.3.

Para usar o EF Core 2.0 ou qualquer outra biblioteca .NET Standard 2.0 com plataformas .NET além do .NET Core 2.0 (por exemplo, com o .NET Framework 4.6.1 ou superior), você precisará de uma versão do NuGet que esteja ciente do. NET Standard 2.0 e suas estruturas compatíveis. Aqui estão algumas maneiras de obter isso:

No caso do Entity Framework Core 2.0,  projetos criados na versão anterior do VS podem necessitarm de modificações adicionais a fim de serem compatíveis com as bibliotecas do .NET Standard 2.0:

Além disso instale o pacote Nuget para o provedor de banco de dados compatível com o EF Core 2.0 em suas aplicações. Assim para instalar o provedor para o SQL Server a partir da linha de comando em uma aplicação .NET Core 2.0 :

$ dotnet add package Microsoft.EntityFrameworkCore.SqlServer -V 2.0.0

Ou a partir do Package Manager Console no Visual Studio 2017:

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.0
Para mais detalhes consulte a documentação em : https://docs.microsoft.com/pt-br/ef/core/get-started/

E assim temos muitas novidades neste segundo semestre.

Fique ligado e acompanhe os artigos que serão publicados sobre a nova tecnologia em breve.

O Senhor reinará eterna e perpetuamente; Êxodo 15:18
 

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013/VS 2015 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti