유형 또는 네임 스페이스 이름 'IWebHostEnvironment'를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)


11

.NET Core 3.0.100을 사용하고 있습니다. Microsoft Visual Studio Community 2019 Preview 버전 16.4.0 Preview 1.0; Blazor-server (공식 릴리스).

Blazor-server 웹 앱에 인증 및 권한 부여를 추가하려고합니다. 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/issues/1825을 읽었습니다 )

그런 다음 Project를 마우스 오른쪽 버튼으로 클릭하고 Add\를 선택하십시오.New Scaffolded Item...

file을 읽은 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.csRazor Class Library 내부에 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/issues/1094 에서 문제를보고했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.