[একটি] System.Web.WebPages.Razor.Configration.HostSection… ওয়েবকনফিগ ইস্যুতে কাস্ট করা যাবে না


158

আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

[A] System.Web.WebPages.Razor.Configration.HostSection [B] System.Web.WebPages.Razor.Configration.HostSection এ কাস্ট করা যাবে না। টাইপ এ 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: I উইন্ডোস \ মাইক্রোসফ্ট.নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। টাইপ বি 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 3.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31bf3856ad364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে সি: \ ব্যবহারকারী \ আমার নাম \ অ্যাপডেটা \ স্থানীয় \ টেম্পোর orary এএসপি.এনইটি ফাইলগুলি \ মূল \ 63e7ff36 \ a1cb775d \ সমাবেশ \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '।

আমি অনুরূপ ইস্যুগুলির জন্য স্ট্যাকওভারফ্লো জুড়ে অনুসন্ধান করেছি এবং আমি তাদের সমাধানগুলি ব্যবহার করেছি তবে আমি যে সমস্যার মুখোমুখি হচ্ছি তা ঠিক করে দেবে বলে মনে হয় না।

এটি হঠাৎ ঘটে গেল, আমি কেবল পরিষ্কার সমাধান টিপলাম এবং এই ত্রুটিটি পপ আপ। আমি সমাধানটিতে নুগেট প্যাকেজ রিস্টোর ব্যবহার শুরু করেছি। আমি আমার প্যাকেজগুলিও আপডেট করেছি (আপডেট-প্যাকেজ ব্যবহার করে) সুতরাং তাদের মধ্যে এই সমস্যার সাথে কিছু থাকতে পারে।

উত্তর:


274

আমি VS2013, MVC 5.2.2.0, ওয়েব এপিআই 2. ব্যবহার করছি আমি শুধু থেকে সমস্ত সংস্করণ পরিবর্তিত হয়েছে 2.0.0.0 থেকে 3.0.0.0 নিম্নলিখিত ধারা Web.config ভিতরে বসবাস দেখুন আমার প্রকল্পের ফোল্ডার।

<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>

এবং সমস্যাটি সমাধান হয়ে যায়। বিঙ্গো !!


7
এটা আমার জন্য কাজ করেছে। ধন্যবাদ!
জোসেফ উডওয়ার্ড

1
এটি আমার জন্য এটি সমাধান করেছে। আমি একটি ওয়েবফর্ম অ্যাপ্লিকেশনকে এমভিসি 5 এ রূপান্তর করছি।
রায়

1
@ গুনিয়াসস, আপনি কীভাবে ম্যানুয়াল সম্পাদনা না করে কুন্তলের উত্তরটির সমতুল্য করবেন?
twm

@twm সাধারণত Update-Packageসম্পাদনা করেweb.config
guneysus

এই কারণেই আমিও ভালবাসি!
হোমুনকুলাস রেটিকুলি

102

এই সমস্যাটিতে আমার দুটি সেন্ট যুক্ত করুন

আমি খুঁজে পেলাম যে আমার জন্য এই ত্রুটির কারণ হ'ল অন্য সমস্ত জিনিস যখন ব্যবহার করা হচ্ছে তখন ভিউ ফোল্ডারগুলি ওয়েব কন্টিগগ উল্লেখ করা হয়েছিল web System.Web.WebPages.Razor, Version=2.0.0.03.0.0.0

দেখে মনে হচ্ছে নুগেট-প্যাকেজ আপগ্রেড কোনওভাবে এই ফোল্ডারের জন্য অ্যাকাউন্ট করে নি।


1
এটি আরও সুনির্দিষ্ট! ভিউ ফোল্ডারে ওয়েবকনফিগ।
রোহিত ভার্মা

58

এই ত্রুটির কারণ হ'ল ভিউ ফোল্ডারে রেফারেন্সিং সিস্টেমের ওয়েবকনফিগ।

সাধারণত এটি নুগেট-প্যাকেজ আপগ্রেডের পরে ঘটতে পারে, যা এই ফোল্ডারের জন্য অ্যাকাউন্ট করে না।

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>

MVC থেকে 5 আপগ্রেড উপর আরও তথ্যের জন্য http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-MVC -5-এবং-ওয়েব-API-2


5
এটি আমার চারপাশে কাজ করার মতো ঠিক করার মতো শোনাচ্ছে না। কিছু প্রকল্প শুধুমাত্র mvc4 উপর নির্ভর করে করা যেতে পারে
stenly

12
বিশেষত, দেখে মনে হচ্ছে এই ত্রুটিটির সমাধানটি "ভিউ ফোল্ডারের অধীনে ওয়েবকনফিগ ফাইলগুলি আপডেট করুন" বিভাগের মধ্যে। এমভিসি 4 -> এমওসি 5 থেকে নুগেটের সাথে আপডেট হওয়া দেখে মনে হচ্ছে ভিউ / ওয়েবকনফিগের সংস্করণ নম্বরগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় না।
টাইলার

লিঙ্কের জন্য ধন্যবাদ! নুগেট আপডেটটি যদি কমপক্ষে সেই পৃষ্ঠায় একটি লিঙ্ক প্রদর্শন করতে পারত তবে ভাল হত ...
Jedidja

আমি গাইডটি অনুসরণ করেছি এবং এখন আমি আমার সাইটটি ডিবাগ মোডে চালাতে পারি না - আমাকে বলে ... "ক্লাস লাইব্রেরির আউটপুট ধরণের প্রকল্প শুরু করা যায় না ..."
ম্যাট

2
আমার জন্য কাজ করা, আমার প্রাথমিক সমস্যাটির কারণ হয়েছিল কারণ আমি ভিউ সাব-ফোল্ডারে ওয়েবকনফিগের সংস্করণগুলি আপডেট না করেছিলাম।
connectedsoftware

13

উপরের সমস্ত পদ্ধতি চেষ্টা করে দেখেছি এবং সমস্যাটি এখনও সমাধান হয়নি যতক্ষণ না আমি প্রকল্পের ফোল্ডারের অধীনে ওয়েবকনফিগটিতে নিম্নলিখিত লাইনগুলি প্রবেশ না করে।

  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>

3

আপনি যদি এটি রুট ডিবাগারের সাথে পেয়ে থাকেন তবে রুট ডিবাগারের জন্য ক্ষেত্রের নীচে ভিউ ফোল্ডারে আপনাকে ওয়েবকনফিগটি আপডেট করতে হবে।


Lifesaver হয়। ধন্যবাদ।
ফুটুন্ডার

আপনি কি দয়া করে স্পষ্ট করতে পারেন?
Si8

1

আমার ক্ষেত্রে, আমি এমভিসি 5-তে আপগ্রেড করার পরে ভিএস আপডেট করেছে এমন লাইভ সার্ভারে ওয়েবকনফিগটি আপডেট করেও এটি সমাধান করেছি my

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.