प्रकार या नाम स्थान का नाम 'IWebHostEnvironment' नहीं मिला (क्या आप एक निर्देश या विधानसभा संदर्भ का उपयोग कर याद कर रहे हैं?)


11

मैं .NET कोर 3.0.100 का उपयोग कर रहा हूं; Microsoft Visual Studio समुदाय 2019 पूर्वावलोकन संस्करण 16.4.0 पूर्वावलोकन 1.0; ब्लेज़र-सर्वर (आधिकारिक रिलीज़)।

मैं अपने ब्लेज़र-सर्वर वेब ऐप में प्रमाणीकरण और प्राधिकरण जोड़ने की कोशिश कर रहा हूं। मैं यहाँ पर दिशानिर्देश पढ़ रहा हूँ https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio/ncaffold-identity-into-an -empty-परियोजना

(मैंने इसे भी पढ़ा 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

स्क्रीनशॉट [! [यहाँ चित्र विवरण दर्ज करें] [४]] [४]

क्योंकि \obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.csरेजर क्लास लाइब्रेरी के अंदर फ़ाइल स्टैंड है Microsoft.AspNetCore.Identity.UI (3.0.0)इसलिए मैं इसे संपादित नहीं कर सकता।

इसे कैसे जोड़ेंगे?


1
क्या आपने stackoverflow.com/a/55602072/5233410
Nkosi

यह पहले से ही एक मुद्दा है: github.com/aspnet/AspNetCore/issues/13120
हेंक होल्टरमैन

जवाबों:


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 पर समस्या की सूचना दी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.