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

时间:2016-03-29 15:39:24

标签: asp.net-core

当您在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时,哪一行应该替换上面的代码行?

1 个答案:

答案 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();
    }
}