首页 > 解决方案 > “WebHost”不包含“CreateDefaultBuilder”的定义

问题描述

我致力于迁移 .NET CORE API。首先,我有这个错误信息:

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

所以 Visual Studio 建议我有这个命名空间:

using Microsoft.AspNetCore.Hosting.Internal;

我把它放在我的文件中,之后我有这个错误消息:

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

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

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

标签: apiasp.net-core

解决方案


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

Microsoft.AspNetCore.Hosting.Internal的建议不是您要找的。你在找什么你在这里找到。


推荐阅读