image

Bootcamps ilimitados + curso de inglês para sempre

84
%OFF
Marcus Lima
Marcus Lima09/09/2025 07:58
Compartilhe

Importante !! -Para quem está fazendo o curso de .Net-

    Aqui vai uma dica de ouro para quem, assim como eu, está usando .NET 8.0 no curso que usa .NET 6.0.

    Nosso professor , Leonardo Buta, é extremamentre didático e profissional prorém está usando .NET 6.0. isso dificulta um pouco para quem tenta fazer algumas coisas como por exemplo criar Controllers.

    Vou deixar aqui a resolução dos seus problemas em relação a isso.

    Você vai fazer pelo cmand line as iniciações:

    1- mkdir NomeDoProjeto

    2- cd NomeDoProjeto

    3- code . (não esqueça do ponto) isso vai dizer ao vscode que vc quer codar nessa pasta.

    dotnet new webapi -> isso cria o projeto na raiz do projeto

    4- mkdir Controllers (tem que ser com esse nome, se não o .Net não entende)

    5- cd Controllers

    6- dotnet new apicontroller -n NomeController (sempre usar controller em PascalCase por padronização)

    No item 6 é que tá a magia. O .Net irá criar uma classe controler já com as referências necessárias para não bugar seu código e a partir daí você pode espelhar tudo o que Buta está fazendo no vídeo.

    ATENÇÃO AO DETALHE SEGUINTE!!

    No Programs.cs vai estar faltando duas linhas de código que, se você não colocar o projeto não vai encontrar os Controllers essas linhas são:

    builder.Services.AddControllers();

    app.MapControllers();

    Mas tem que colocar nos locais certos se não buga.

    Segue abaixo o Programs.cs em .NET 8.0 do jeito que tem que ficar para rodar certinho.

    var builder = WebApplication.CreateBuilder(args);
    builder.Services.AddControllers();
    
    // Add services to the container.
    // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
    builder.Services.AddEndpointsApiExplorer();
    builder.Services.AddSwaggerGen();
    
    var app = builder.Build();
    app.MapControllers();
    
    // Configure the HTTP request pipeline.
    if (app.Environment.IsDevelopment())
    {
      app.UseSwagger();
      app.UseSwaggerUI();
    }
    
    app.UseHttpsRedirection();
    
    var summaries = new[]
    {
      "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
    };
    
    app.MapGet("/weatherforecast", () =>
    {
      var forecast =  Enumerable.Range(1, 5).Select(index =>
          new WeatherForecast
          (
              DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
              Random.Shared.Next(-20, 55),
              summaries[Random.Shared.Next(summaries.Length)]
          ))
          .ToArray();
      return forecast;
    })
    .WithName("GetWeatherForecast")
    .WithOpenApi();
    
    app.Run();
    
    record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
    {
      public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
    }
    
    Compartilhe
    Recomendados para você
    Microsoft - Azure AZ-900
    Ri Happy - Front-end do Zero #2
    Avanade - Back-end com .NET e IA
    Comentários (1)
    Ronaldo Schmidt
    Ronaldo Schmidt - 09/09/2025 09:55

    Olá, amigo!

    Sua solução pode funcionar, sim, mas o ideal é utilizar a mesma versão do .NET que está sendo usada nas aulas.

    Isso facilita bastante o acompanhamento dos conteúdos, evita erros de compatibilidade e garante que todos os exemplos funcionem conforme demonstrado pelo professor.

    Além disso, é importante lembrar que muitas empresas ainda utilizam versões anteriores do .NET (como a 6 ou até mais antigas) em seus projetos.

    Ter familiaridade com essas versões é algo bastante comum e valorizado no mercado.

    Bons estudos e qualquer duvida comente ai.

    Até.