Не вдалося знайти ім’я типу або простору імен 'IWebHostEnvironment' (ви не використовуєте директиву чи посилання на збірку?)


11

Я використовую .NET Core 3.0.100; Microsoft Visual Studio Community 2019 Попередній перегляд Версія 16.4.0 Попередній перегляд 1.0; Blazor-сервер (офіційний реліз).

Я намагаюся додати автентифікацію та авторизацію до свого веб-додатку Blazor-сервер. Я читаю тут рекомендації https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -пусто-проект

(Я також читав це https://github.com/aspnet/Identity/isissue/1825 )

Потім я клацаю правою кнопкою миші на Project, вибираю Add\New Scaffolded Item...

Я читаю файл ScaffoldingReadme.txt, а потім слідую посібнику.

Я натискаю F5 для налагодження, я виявляю помилку

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

Знімок екрана [! [Тут введіть опис зображення] [4]] [4]

Оскільки файл \obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.csстоїть всередині бібліотеки класів Razor, Microsoft.AspNetCore.Identity.UI (3.0.0)тому я не можу його редагувати.

Як це виправити?



Відповіді:


36

Це питання,

Генерування коду є

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

він відсутній @using

вона повинна бути

@using Microsoft.AspNetCore.Hosting

Я повідомив про проблему на https://github.com/aspnet/Scaffolding/isissue/1094

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.