Asp.net-Core
找不到類型或命名空間名稱“IWebHostEnvironment”(您是否缺少 using 指令或程序集引用?)
我正在使用 .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因為文件
\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
