.NET Core - Sua primeira aplicação Console Application


  No artigo de hoje eu vou mostrar como criar uma aplicação Console usando o .NET Core.
O .NET Core tem dois componentes principais. Ele inclui um pequeno runtime que é construído a partir da mesma base de código que o .NET Framework CLR.

O .NET Core runtime inclui o mesmo GC e JIT (RyuJIT), mas não inclui características como domínios de aplicativo ou Code Access Security. O runtime é entregue via NuGet, como parte do pacote ASP .NET Core.

O .NET Core também inclui as bibliotecas da classe base que tem em grande parte o mesmo código das bibliotecas de classes do .NET Framework, mas foram refatoradas (remoção de dependências) para permitir um conjunto menor de bibliotecas. (Essas bibliotecas são enviadas como pacotes Nuget System.* no repositório NuGet.org.)
( https://blogs.msdn.microsoft.com/dotnet/2014/11/12/announcing-net-2015-preview-a-new-era-for-net/#_.NET_Core_5 )

Assim, a ASP.NET Core é a primeira a adotar o .NET Core e roda tanto o .NET Framework como a .NET Core, mas isso não significa que o .NET Core esteja voltado apenas para aplicações web.

Neste artigo vamos criar nossa primeira aplicação Console usando .Net Core.


Nota:  Na ASP .NET Core 1.1 com o VS 2017 o projeto gerado não utiliza mais o arquivo project.json.

Para saber mais veja este artigo :  ASP .NET Core - Mudanças na estrutura do projeto (ASP .NET Core 1.1 com VS 2017)

 

Criando sua primeira aplicação Console Application (.Net Core)

Abra o Visual Studio Community 2015 com update 2 e clique em New Project;

Selecione Visual C# e clique em Console Application (.NET Core);

Informe o nome NetCore_Console e clique em OK;

Você verá na janela Solution Explorer a seguinte estrutura do projeto criado:

Em destaque temos a exibição do código do project.json.

Nossa aplicação vai acessar a tabela Products do banco de dados Northwind.mdf do SQL Server.

Para fazer isso temos que incluir uma referência no arquivo project.json a biblioteca System.Data.SqlClient.

Podemos fazer isso clicando em References e selecionando o pacote ou manualmente conforme abaixo:

Agora vamos incluir o código abaixo no método Main() da classe Program.cs:

sing System;
using System.Data.SqlClient;
namespace NetCore_Console
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Minha primeira aplicação Console no .Net Core");
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True";
                con.Open();
                SqlCommand command = new SqlCommand("SELECT ProductID, ProductName  From Products", con);
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    // Le os dados
                    while (reader.Read())
                    {
                        // escreve os dados no console
                        Console.WriteLine(String.Format("{0} \t | {1} \t",
                        reader[0], reader[1]));
                    }
               }
            }
            Console.ReadKey();
        }
    }
}

Agora é só alegria...

Executando o projeto iremos obter:

Assim, essa foi nossa primeira aplicação Console Application usando o .NET Core. Notou alguma diferença ???

Pegue o projeto completo aqui : NetCore_Console.zip

Até mais ...

Respondeu Jesus: O meu reino não é deste mundo; se o meu reino fosse deste mundo, pelejariam os meus servos, para que eu não fosse entregue aos judeus; mas agora o meu reino não é daqui.
João 18:36

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 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti