当您在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项目不再构建,则会出现错误“当前WebApplication名称不存在上下文中,”
查看1.0.0.RC2 breaking changes,其中一个标题为Hosting renaming WebApplication to WebHost。我看不出如何考虑锅炉板代码中的这种变化。从ASP.Net 5 RC1交换到RC2时,哪一行应该替换上面的代码行?
答案 0 :(得分:2)
使用最新的套餐时,您必须使用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();
}
}