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

dum*_*dad 4 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);
Run Code Online (Sandbox Code Playgroud)

(班级是Microsoft.AspNet.Hosting.WebApplication。)

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

查看1.0.0.RC2 的重大更改,其中一项标题为Hosting renaming WebApplication to WebHost。我不知道如何在样板代码中考虑这一变化。从 ASP.Net 5 RC1 切换到 RC2 时,应该用哪一行替换上面的代码行?

Kév*_*let 5

使用最新的软件包时,必须WebHostBuilder使用WebApplication. 使用方法如下:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)


las*_*mer 5

<Project Sdk="Microsoft.NET.Sdk.Web">
Run Code Online (Sandbox Code Playgroud)