Вызов iwebhostbuilder.usestartup () в проекте ASP.NET Core 8 генерирует CS0246 (запуск не может быть найден)C#

Место общения программистов C#
Ответить
Anonymous
 Вызов iwebhostbuilder.usestartup () в проекте ASP.NET Core 8 генерирует CS0246 (запуск не может быть найден)

Сообщение Anonymous »

Я пытаюсь сделать веб-приложение в .net 8. Я следую за учебником Microsoft Learn для добавления основного ядра Entity Framework: https://learn.microsoft.com/en-us/aspne ... -mvc/intro? CreateHostBuilder метод «Инициализировать DB с заголовком тестовых данных», я получаю ошибку CS0246 при добавлении линии webBuilder.usEStartUp (); , который говорит «запуск не может быть найден». Program.cs файл:

Код: Выделить всё

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);
}
}
}
Вот мой .csproj файл:



net8.0
enable
enable











< /code>
Что может быть проблемой с ошибкой CS0246 < /p>

Имя типа или пространства имен «запуск» не может быть найдено (вам не хватает директивной режиссеры или ссылки на сборку?)>

Подробнее здесь: https://stackoverflow.com/questions/795 ... oject-gene
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»