如何解决"CreateBuilder"问题?



刚刚在看我期末项目的API部分,在" program "中。文件中,在"CreateBuilder"下面似乎有一条红色的弯曲线。的代码。我需要帮助,求你了!下面是代码:

internal class Program
{
private static void Main(string[] args)
{
var builder = WebApplicationBuilder.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
object value = builder.Services.AddDbContext<MyWebApiContext>(opt =>
opt.UseInMemoryDatabase("MyWebAPIContext"));
//builder.Services.AddSwaggerGen(c =>
//{
//c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
var app = builder.Build();
// Configure the HTTP request pipeline.
if (builder.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
}
}
}

,错误信息为,如下所示:错误CS0117: 'WebApplicationBuilder'不包含'CreateBuilder'的定义。任何帮助将不胜感激!

也许你应该在Program.cs中实现一个IHostBuilder接口。

主机是在Main()方法中的Program类中配置、创建和执行的,其中CreateHostBuilder方法被调用,以创建和配置一个调用Build和Run方法的构建器对象:

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

之后你可以在Main方法中调用它

public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

Program{}类中的所有内容。

查看更多细节

希望有帮助

最新更新