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

Aza*_*Haq 15 c# .net-core asp.net-core asp.net-core-2.0

我将在docs.microsoft上发布以下帖子,从ASP.NET Core 1.x迁移到v2.0:https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to -2x /

我差不多完成了那篇文章中提到的所有变化.但是有一个错误导致了麻烦.

这是我的Program.cs文件:

using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;

namespace MeridiaCoreAPI
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
           WebHost.CreateDefaultBuilder(args)
               .UseStartup<Startup>()
            .ConfigureAppConfiguration((hostContext, config) =>
            {
            // delete all default configuration providers
            config.Sources.Clear();
                config.AddJsonFile("myconfig.json", optional: true);
            })
               .Build();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

Suppression State
Error   CS0103  The name 'WebHost' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

任何解决方案,解决方法或提示都将受到高度赞赏.谢谢.

Cod*_*ler 25

WebHostclass驻留Microsoft.AspNetCoreMicrosoft.AspNetCore.AllNuGet包附带的程序集中.因此,为了解决您的问题,请安装此NuGet包并将以下using指令添加到源文件中:

using Microsoft.AspNetCore;