找不到类型或命名空间名称“IWebHostEnvironment”(是否缺少 using 指令或程序集引用?)

2023-12-19

我正在使用 .NET Core 3.0.100 ; Microsoft Visual Studio Community 2019 预览版 16.4.0 预览版 1.0 ; Blazor 服务器(正式版本)。

我正在尝试将身份验证和授权添加到我的 Blazor 服务器 Web 应用程序。我正在阅读此处的指南

(我也读过这个https://github.com/aspnet/Identity/issues/1825 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

Screenshot Screenshot of vscode with the error

因为文件\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://github.com/aspnet/Scaffolding/issues/1094

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找不到类型或命名空间名称“IWebHostEnvironment”(是否缺少 using 指令或程序集引用?) 的相关文章

随机推荐