首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到类型或命名空间名称“IWebHostEnvironment”(是否缺少using指令或程序集引用?)

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

Stack Overflow用户
提问于 2019-10-02 22:53:31
回答 2查看 25K关注 0票数 16

我使用的是.NET核心3.0.100;Microsoft Visual Studio Community 2019预览版16.4.0预览版1.0;Blazor-server (官方版本)。

我正在尝试将身份验证和授权添加到我的Blazor服务器web应用程序。我在这里https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an-empty-project上阅读指南

(我也读了这篇https://github.com/aspnet/Identity/issues/1825)

然后右键单击项目,选择Add \ New Scaffolded Item...

我阅读了ScaffoldingReadme.txt文件,然后按照指南进行操作。

我按F5进行调试,我捕捉到了错误。

代码语言:javascript
运行
复制
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位于剃刀类库Microsoft.AspNetCore.Identity.UI (3.0.0)中,所以我不能编辑它。

如何修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-02 23:38:39

这是个问题

生成代码是

代码语言:javascript
运行
复制
Microsoft.AspNetCore.Hosting
@using Microsoft.AspNetCore.Mvc.ViewEngines
@inject IWebHostEnvironment Environment
@inject ICompositeViewEngine Engine

缺少@using

它应该是

代码语言:javascript
运行
复制
@using Microsoft.AspNetCore.Hosting

我在https://github.com/aspnet/Scaffolding/issues/1094上报告了问题

票数 41
EN

Stack Overflow用户

发布于 2021-07-13 21:13:49

通过在我们的csproj文件(3.1核心应用程序)中添加解决了这个问题:

代码语言:javascript
运行
复制
<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58204049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档