Không thể tìm thấy tên loại hoặc không gian tên 'IWebhostEn Môi trường' (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?)


11

Tôi đang sử dụng .NET Core 3.0.100; Microsoft Visual Studio Community 2019 Bản xem trước 16.4.0 Bản xem trước 1.0; Blazor-server (phát hành chính thức).

Tôi đang cố gắng thêm Xác thực và Ủy quyền vào ứng dụng web máy chủ Blazor của mình. Tôi đang đọc hướng dẫn tại đây https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -Dự án trống rỗng

(Tôi cũng đã đọc https://github.com/aspnet/Identity/issues/1825 này )

Sau đó, tôi nhấp chuột phải vào Project, chọn Add\New Scaffolded Item...

Tôi đọc tập tin ScaffoldingReadme.txt, sau đó làm theo hướng dẫn.

Tôi nhấn F5 để gỡ lỗi, tôi bắt lỗi

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

Ảnh chụp màn hình [! [Nhập mô tả hình ảnh tại đây] [4]] [4]

Bởi vì tập tin \obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.csđứng trong Thư viện lớp dao cạo Microsoft.AspNetCore.Identity.UI (3.0.0)do đó tôi không thể chỉnh sửa nó.

Làm thế nào để khắc phục nó?



Đây đã là một vấn đề: github.com/aspnet/AspNetCore/issues/13120
Henk Holterman

Câu trả lời:


36

Đây là một vấn đề,

Mã tạo là

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

nó bị thiếu @using

nó nên

@using Microsoft.AspNetCore.Hosting

Tôi đã báo cáo sự cố tại https://github.com/aspnet/Scaffolding/issues/1094

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.