Asp.net-Core

找不到類型或命名空間名稱“IWebHostEnvironment”(您是否缺少 using 指令或程序集引用?)

  • January 1, 1

我正在使用 .NET Core 3.0.100 ;Microsoft Visual Studio Community 2019 預覽版 16.4.0 預覽版 1.0;Blazor 伺服器(官方版本)。

我正在嘗試將身份驗證和授權添加到我的 Blazor 伺服器 Web 應用程序。我在這裡閱讀指南https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-一個空項目

(我也讀了這個https://github.com/aspnet/Identity/issues/1825

然後我右鍵點擊項目,選擇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

截屏 出現錯誤的 vscode 截圖

因為文件\obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.cs位於 Razor 類庫Microsoft.AspNetCore.Identity.UI (3.0.0)中,所以我無法編輯它。

如何解決?

這是一個問題,

生成的程式碼是

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

它不見了@using

它應該是

@using Microsoft.AspNetCore.Hosting

我在https://github.com/aspnet/Scaffolding/issues/1094報告了問題

引用自:https://stackoverflow.com/questions/58204049