c# - [ए] System.Web.WebPages.Razor.Configuration.HostSection को नहीं जा सकता... web.config समस्या




web-config nuget (4)

इस त्रुटि का कारण Web.config है जो व्यू फ़ोल्डर में System.Web.WebPages.Razor, 3.0.0.0 के बजाय संस्करण = 2.0.0.0 संदर्भित करता है।

आम तौर पर यह एक nuget-package अपग्रेड के बाद हो सकता है, जो इस फ़ोल्डर के लिए खाता नहीं है।

Views\Web.config फ़ाइल अपडेट करें:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

एमवीसी 5 के उन्नयन के बारे में अधिक जानकारी के लिए http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:

[ए] System.Web.WebPages.Razor.Configuration.HostSection को [बी] System.Web.WebPages.Razor.Configuration.HostSection में नहीं डाला जा सकता है। टाइप ए 'System.Web.WebPages.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' से 'डिफ़ॉल्ट' स्थान पर 'डिफ़ॉल्ट' से उत्पन्न होता है C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। टाइप बी 'System.Web.WebPages.Razor, संस्करण = 3.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' संदर्भ से 'डिफ़ॉल्ट' स्थान पर 'सी' \ n \ \ \ _ \ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ एएसपी.नेट फ़ाइलें \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '।

मैंने इसी तरह के मुद्दों के लिए स्टैक ओवरफ्लो में खोज की है और मैंने उनके समाधान का उपयोग किया है, लेकिन ऐसा लगता है कि मैं जिस समस्या का सामना कर रहा हूं उसे ठीक नहीं कर रहा है।

यह अचानक हुआ, मैंने बस साफ समाधान दबाया और यह त्रुटि पॉप अप हो गई। मैंने समाधान पर nuget पैकेज पुनर्स्थापना का उपयोग शुरू किया। मैंने अपने पैकेज भी अपडेट किए हैं (अपडेट-पैकेज का उपयोग करके) ताकि उनमें से एक को इस समस्या के साथ कुछ करना पड़ सकता है।


इस मुद्दे पर बस मेरे दो सेंट जोड़ना।

मैंने पाया कि मेरे लिए इस त्रुटि का कारण यह था कि दृश्य फ़ोल्डर्स web.config 3.0.0.0 System.Web.WebPages.Razor, Version=2.0.0.0 3.0.0.0 का 3.0.0.0 था जब सब कुछ 3.0.0.0 का उपयोग कर रहा था

ऐसा लगता है कि nuget-package अपग्रेड किसी भी तरह से इस फ़ोल्डर के लिए खाता नहीं था।


मेरे मामले में, मैंने इसे लाइव सर्वर पर Web.config को अपडेट करके हल किया है जिसे वीएस ने एमवीसी 5 में अपग्रेड करने पर अपडेट किया है


मैं वीएस2013, एमवीसी 5.2.2.0, वेब एपीआई 2 का उपयोग कर रहा हूं। मैंने वेब.कॉन्फिग के निम्न खंड के 2.0.0.0 से 3.0.0.0 के सभी संस्करणों को अभी बदल दिया है, मेरे प्रोजेक्ट के व्यू फ़ोल्डर के अंदर रहता है।

<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

और समस्या हल हो जाती है। बिंगो !!





nuget-package-restore