it-swarm.com.de

Der Name WebHost ist im aktuellen Kontext nicht vorhanden

Ich migriere von ASP.NET Core 1.x zu Version 2.0 mit Hilfe des folgenden Beitrags zu docs.Microsoft: https://docs.Microsoft.com/en-us/aspnet/core/ Migration/1x-zu-2x/

Ich bin fast fertig mit den in diesem Beitrag erwähnten Änderungen. Es gibt jedoch einen Fehler, der Probleme verursacht.

Hier ist meine Program.cs-Datei:

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

Und hier ist die Fehlermeldung:

Suppression State
Error   CS0103  The name 'WebHost' does not exist in the current context

Jede Lösung, Problemumgehung oder Hinweis wäre sehr zu begrüßen. Vielen Dank.

14
Azaz ul Haq

Die Klasse WebHost befindet sich Microsoft.AspNetCore Assembly, die mit dem Paket Microsoft.AspNetCore.All NuGet geliefert wird. Um Ihr Problem zu beheben, installieren Sie dieses NuGet-Paket und fügen Sie der Quelldatei die folgende using-Direktive hinzu:

using Microsoft.AspNetCore;

19
CodeFuller

Wie in der Antwort von CodeFuller angegeben ist die WebHost-Klasse ist in der Assembly Microsoft.AspNetCore verfügbar. Wenn Sie nicht alles benötigen, können Sie einfach das Paket Microsoft.AspNetCore erhalten.

0
Erik Philips