3
respostas

Erro ao compilar e não exibição

Escrevi e criei o projeto exatamente como na aula mas ao compilar ele da um erro "there were build errors. Would you like to continue and run the last successful build" eu pressionei sim e ao abrir o localhost ele aparece apenas o "ola mundo" segue codigo:

using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection;

namespace Teste { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        var livros = new List<Livro>();
        livros.Add(new Livro("001", "Quem mexeu na Minha query", 12.99m));
        livros.Add(new Livro("002", "Fique rico com C#", 30.99m));
        livros.Add(new Livro("003", "Java para Baixinhos", 25.99m));

        app.Run(async (context) =>
        {
            foreach (var livro in livros)
            {
                await context.Response.WriteAsync($"{livro.Codigo}{livro.Nome}{livro.Preco}\r\n");
            }

        });
    }
}

}

3 respostas

Olá Kaled, tudo certo?

Antes de executar o código, algum ponto dele fica sublinhado em vermelho?

Se você selecionar Sim, será executada a última versão do código que funcionou, que por acaso foi quando era apenas para aparecer "Olá Mundo!".

Quando você clica em Não aparece qual erro? Na lista de erros aparece o que também?

Teria como copiar as listas de erro ou mandar uma print para analisarmos?

No aguardo!

Não tem nada sublinhado em vermelho, os codigos estão corretos, o erro que aparece é o seguinte:

Severity Code Description Project File Line Suppression State Error MSB3027 Could not copy "obj\Debug\netcoreapp2.1\Teste.dll" to "bin\Debug\netcoreapp2.1\Teste.dll". Exceeded retry count of 10. Failed. The file is locked by: ".NET Core Host (7752)" Teste C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 4194

Kaled, esses erros são bem bizarros!

Esse trecho: The file is locked by: ".NET Core Host (7752) provavelmente quer dizer que já tem um processo que está segurando a execução da aplicação. O que poderia acontecer seria matar esse processo que está segurando a execução ou simplesmente reiniciar a máquina.

Se isso não resolver, tente fazer a limpeza do projeto, com dotnet clean ou vai no menu superior Compilação e depois em Limpar Solução.

Depois disso feche o Visual Studio e apague a pasta oculta que está na raiz do projeto (onde está o arquivo .sln) chamada .vs

Depois tente compilar novamente.

No aguardo!