gpt4 book ai didi

c# - 当前上下文中不存在名称 Host

转载 作者:行者123 更新时间:2023-12-04 10:53:13 25 4
gpt4 key购买 nike

我正在学习本教程 https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/working-with-sql?view=aspnetcore-3.0&tabs=visual-studio我收到以下错误消息:当前上下文中不存在名称主机

这是我的 Program.cs 文件的样子

using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using MvcMovie.Data;
using MvcMovie.Models;
using System;

namespace MvcMovie
{
public class Program
{
public static void Main(string[] args)
{
var host = CreateHostBuilder(args).Build();

using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;

try
{
SeedData.Initialize(services);
}
catch (Exception ex)
{
var logger = services.GetRequiredService<ILogger<Program>>();
logger.LogError(ex, "An error occurred seeding the DB.");
}
}

host.Run();

}

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}

Host.CreateDefaultBuilder(args)下面有一条红线

最佳答案

您引用的教程设置为使用 3.0,但 .csproj 的内容显示您使用的是 2.1。 Host.CreateDefaultBuilder 在 2.1 中不可用,这让您有两个选择:

  1. 切换到教程的 2.1 版本,它使用 WebHost.CreateDefaultBuilder。这可以使用 ASP.NET Core 文档页面的“版本”选择器来完成。
  2. 使用教程的 3.0(或 3.1)版本并相应地配置您的项目。为此,您只需要合适版本的 SDK 和 Visual Studio。

如果您可以,请使用 3.1 版本。这是推荐的 LTS 版本。

关于c# - 当前上下文中不存在名称 Host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com