ASP.NET Core 3.0:el tipo o el nombre del espacio de nombres 'CreateDefaultBuilder' no existe en el espacio de nombres

ASP.NET Core 3.0:el tipo o el nombre del espacio de nombres 'CreateDefaultBuilder' no existe en el espacio de nombres

Echa otro vistazo al mensaje de error:

Cuando escribes Host.CreateDefaultBuilder en un espacio de nombres de Template.Host , el compilador asume que te refieres a Template.Host.CreateDefaultBuilder .

Hay algunas opciones para arreglar esto:

  1. Anida el using declaración dentro de su espacio de nombres:

     namespace Template.Host
     {
         using Microsoft.Extensions.Hosting;
    
         // ...
     }
    
  2. Alias ​​el Microsoft.Extensions.Hosting.Host escriba dentro de su espacio de nombres:

     namespace Template.Host
     {
         using Host = Microsoft.Extensions.Hosting.Host;
    
         // ...
     }
    
  3. Utilice el nombre completo para el Host tipo:

     Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder(args)
    

Host representa el host genérico y se prefiere a WebHost en ASP.NET Core 3.0+.