“ WebHost”不包含“ CreateDefaultBuilder”的定义

时间:2018-08-29 08:12:41

标签: api asp.net-core

我致力于.NET CORE API的迁移。 首先,我有此错误消息:

  

名称“ WebHost”在当前上下文中不存在

所以Visual Studio建议我使用此命名空间:

using Microsoft.AspNetCore.Hosting.Internal;

我将其放入文件中,之后出现此错误消息:

  

“ WebHost”不包含“ CreateDefaultBuilder”的定义

我不知道为什么要这么做。我可以帮忙吗?

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args);

1 个答案:

答案 0 :(得分:1)

您需要引用Microsoft.AspNetCore,并包括名称空间using Microsoft.AspNetCore;。如果使用模板,则它们通常包括一个元包。根据版本(2.0或2.1)和您的IDE,它可能是Microsoft.AspNetCore.AllMicrosoft.AspNetCore.App。在那里,您将包含所有必需的软件包。很方便,但是您可能需要手动添加所需的内容。

Microsoft.AspNetCore.Hosting.Internal的建议不是您想要的。您在寻找什么here