gpt4 book ai didi

asp.net-core - 交换到 ASP.Net 5 RC2 时,“名称 WebApplication 在当前上下文中不存在”

转载 作者:行者123 更新时间:2023-12-02 04:11:45 24 4
gpt4 key购买 nike

当您在 Visual Studio 中创建新的 ASP.Net 5 应用程序时,您会在 Startup.cs 文件末尾看到这一行

// Entry point for the application.
public static void Main(string[] args) => WebApplication.Run<Startup>(args);

(该类是 Microsoft.AspNet.Hosting.WebApplication。)

如果您在 project.json 文件中将 rc1-final 替换为 * 并因此选择最新的 RC2,则项目不再构建,给出错误“The名称 WebApplication 在当前上下文中不存在。

查看 1.0.0.RC2 breaking changes有一个标题为Hosting renaming WebApplication to WebHost .我看不出如何考虑样板代码中的这种变化。从 ASP.Net 5 RC1 切换到 RC2 时,应该用哪一行代码替换上面的代码行?

最佳答案

使用最新的包时,必须使用WebHostBuilder 而不是WebApplication。这是 how you can use it :

public static class Program {
public static void Main(string[] args) {
var host = new WebHostBuilder()
.ConfigureLogging(options => options.AddConsole())
.ConfigureLogging(options => options.AddDebug())
.UseDefaultHostingConfiguration(args)
.UseIISPlatformHandlerUrl()
.UseServer("Microsoft.AspNetCore.Server.Kestrel")
.UseStartup<Startup>()
.Build();

host.Run();
}
}

关于asp.net-core - 交换到 ASP.Net 5 RC2 时,“名称 WebApplication 在当前上下文中不存在”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288883/

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