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:
-
Anida el
using
declaración dentro de su espacio de nombres:namespace Template.Host { using Microsoft.Extensions.Hosting; // ... }
-
Alias el
Microsoft.Extensions.Hosting.Host
escriba dentro de su espacio de nombres:namespace Template.Host { using Host = Microsoft.Extensions.Hosting.Host; // ... }
-
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+.