Tipe atau nama namespace 'IWebHostEnvironment' tidak dapat ditemukan (apakah Anda melewatkan arahan menggunakan atau referensi rakitan?)

11

Saya menggunakan .NET Core 3.0.100; Microsoft Visual Studio Community 2019 Pratinjau Versi 16.4.0 Pratinjau 1.0; Blazor-server (rilis resmi).

Saya mencoba menambahkan Otentikasi dan Otorisasi ke aplikasi web server Blazor saya. Saya membaca pedoman di sini 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

(Saya juga membaca ini https://github.com/aspnet/Identity/issues/1825 )

Lalu saya klik kanan pada Project, pilih Add\New Scaffolded Item...

Saya membaca file ScaffoldingReadme.txt, lalu mengikuti panduan ini.

Saya tekan F5 untuk debugging, saya menangkap kesalahan

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

Tangkapan layar [! [Masukkan deskripsi gambar di sini] [4]] [4]

Karena file \obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.csberdiri di dalam Razor Class Library Microsoft.AspNetCore.Identity.UI (3.0.0)maka saya tidak bisa mengeditnya.

Bagaimana memperbaikinya?

Apakah Nhu Vy
sumber
1
Pernahkah Anda melihat stackoverflow.com/a/55602072/5233410
Nkosi
Ini sudah menjadi masalah: github.com/aspnet/AspNetCore/issues/13120
Henk Holterman

Jawaban:

36

Ini masalah,

Kode yang dihasilkan adalah

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

telah hilang @using

harus

@using Microsoft.AspNetCore.Hosting

Saya melaporkan masalah di https://github.com/aspnet/Scaffolding/issues/1094

Apakah Nhu Vy
sumber