Der Typ- oder Namespace-Name 'IWebHostEnvironment' wurde nicht gefunden (fehlt Ihnen eine using-Direktive oder eine Assemblyreferenz?)

11

Ich verwende .NET Core 3.0.100. Microsoft Visual Studio Community 2019 Vorschau Version 16.4.0 Vorschau 1.0; Blazor-Server (offizielle Veröffentlichung).

Ich versuche, meiner Blazor-Server-Webanwendung Authentifizierung und Autorisierung hinzuzufügen. Ich lese die Richtlinie hier https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -leeres-Projekt

(Ich habe auch diese https://github.com/aspnet/Identity/issues/1825 gelesen )

Dann klicke ich mit der rechten Maustaste auf Projekt und wähle Add\New Scaffolded Item...

Ich lese die Datei ScaffoldingReadme.txtund folge dann der Anleitung.

Ich drücke F5 zum Debuggen, ich fange Fehler

Severity:       Error
Error Code:     CS0246
Description:    The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a using directive or an assembly reference?)
Project:        foo
File:       C:\Users\donhuvy\Desktop\foo\bar\obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.cs
Line:       455
Suppression State:  Active

Screenshot [! [Bildbeschreibung hier eingeben] [4]] [4]

Da sich die Datei \obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.csin der Razor Class Library befindet, Microsoft.AspNetCore.Identity.UI (3.0.0)kann ich sie nicht bearbeiten.

Wie man es repariert?

Mach Nhu Vy
quelle
Es ist bereits ein Problem: github.com/aspnet/AspNetCore/issues/13120
Henk Holterman

Antworten:

36

Dies ist ein Problem,

Der generierte Code ist

Microsoft.AspNetCore.Hosting
@using Microsoft.AspNetCore.Mvc.ViewEngines
@inject IWebHostEnvironment Environment
@inject ICompositeViewEngine Engine

es fehlt @using

es sollte sein

@using Microsoft.AspNetCore.Hosting

Ich habe ein Problem unter https://github.com/aspnet/Scaffolding/issues/1094 gemeldet

Mach Nhu Vy
quelle