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.txt
und 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.cs
in der Razor Class Library befindet, Microsoft.AspNetCore.Identity.UI (3.0.0)
kann ich sie nicht bearbeiten.
Wie man es repariert?
Antworten:
Dies ist ein Problem,
Der generierte Code ist
es fehlt
@using
es sollte sein
Ich habe ein Problem unter https://github.com/aspnet/Scaffolding/issues/1094 gemeldet
quelle