Код: Выделить всё
using RogersPizza.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
Код: Выделить всё
public class Program
{
public static void Main(string[] args)
{
// initialize application
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
WebApplication app = builder.Build();
app.UseExceptionHandler();
builder.Services.AddEndpointsApiExplorer();
// configure database
builder.Services.AddScoped();
builder.Services.AddControllersWithViews();
app.UseRouting();
app.MapControllers();
// initialize database
builder.Services.AddTransient();
IHost host = CreateHostBuilder(args).Build();
CreateDbIfNone(host);
host.Run();
// set startup page
DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add("index.html");
app.UseDefaultFiles(defaultFilesOptions);
app.UseStaticFiles();
// run application
app.Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup(); //Error CS0246 is on this line
});
private static void CreateDbIfNone(IHost host)
{
IServiceScope scope = host.Services.CreateScope();
IServiceProvider provider = scope.ServiceProvider;
try
{
StoreContext context = provider.GetRequiredService();
DbInitializer.Initialize(context);
}
catch (Exception ex)
{
ILogger logger = provider.GetRequiredService();
logger.LogError(ex, "An error occurred creating the DB.");
Console.WriteLine(ex.StackTrace);
}
}
}
net8.0
enable
enable
< /code>
Что может быть проблемой с ошибкой CS0246 < /p>
Имя типа или пространства имен «запуск» не может быть найдено (вам не хватает директивной режиссеры или ссылки на сборку?)>
Подробнее здесь: https://stackoverflow.com/questions/795 ... oject-gene
Мобильная версия