আমার ক্ষেত্রে আমার সমস্যাটি কেবলমাত্র একটি প্রকল্পের জন্য আমার পিসিতে ঘটেছিল। আমার প্রকল্পটি ভিএস ২০১২ এ দুর্দান্তভাবে কাজ করেছে তবে ভিএস ২০১7 এ যখন এটি চালু হয়েছিল তখন এটিতে এই সমস্যা ছিল।
আমার এখানে প্রধান বিষয় ছিল ক্যাশে। আমার প্রকল্পটি রেজার এবং এমভিসির জন্য dll এর পুরানো ক্যাশেড সংস্করণগুলির দিকে ইঙ্গিত করছে এবং এটি ভিউব্যাগের মতো নতুন সংস্করণগুলিতে যুক্ত হওয়া বৈশিষ্ট্যগুলি খুঁজে পাচ্ছে না। ভিউব্যাগটি রেজার সংস্করণ 3-এ যুক্ত করা হয়েছিল, তবে আমার কাছে রেজার সংস্করণ 2 ক্যাশে থাকায় এটি ভিউব্যাগটি সন্ধান করতে পারে না (তবে এটি সংস্করণ 2-তে উপস্থিত অন্যান্য জিনিসগুলি খুঁজে পেতে পারে)। তবে, গ্রহণযোগ্য উত্তরের মতো কেবল ক্যাশে ক্লিয়ারিং আমার সমস্যাটিকে ঠিক করে নি। রেজারের জন্য "2 এর পরিবর্তে 3 সংস্করণ ব্যবহার করুন" এবং এমভিসির জন্য "4 এর পরিবর্তে 5 সংস্করণ ব্যবহার করুন", তারপরে ভিএস বন্ধ করে, ক্যাশে সরানো এবং প্রকল্প এবং পুনর্নির্মাণের জন্য কনফিগারেশন ফাইলগুলি পরিবর্তন করতে হয়েছিল। তারপরে জিনিসগুলি স্থির হয়ে গেল। নীচে আরও বিস্তারিত নির্দেশাবলী দেওয়া হল।
এখানে পরিবর্তনগুলির ক্রমটি আমাকে আমার সমস্যার সমাধান করতে সহায়তা করেছে:
- "ভিউজ" ফোল্ডারের ওয়েবকনফিগে সমস্ত অবস্থান পরিবর্তন করে যেখানে
- এমভিসি সংস্করণটি 4.0.0.0 থেকে 5.0.0.0 এ সেট করা আছে
- রেজার সংস্করণটি 2.0.0.0 থেকে 3.0.0.0 এ সেট করা আছে
আমার ক্ষেত্রে সেই লাইনগুলি এখানে:
<sectionGroup name="system.web.webPages.razor" type="... Version=3.0.0.0 ...">
<section name="host" type="... Version=3.0.0.0 ..." .../>
<section name="pages" type="... Version=3.0.0.0 ..." .../>
</sectionGroup>
...
<host factoryType="... System.Web.Mvc, Version=5.0.0.0 ..." />
...
<pages
...
pageParserFilterType="... Version=5.0.0.0 ..."
pageBaseType="... Version=5.0.0.0 ..."
userControlBaseType="... Version=5.0.0.0 ...">
<controls>
<add assembly="... Version=5.0.0.0 ..." ... />
</controls>
</pages>
(দ্রষ্টব্য: 1) আপনার সংস্করণগুলি ভিন্ন হতে পারে, আমি কেবল আমার ক্ষেত্রে কী করা দরকার তা বলছি 2) ব্রেভিটি 3 এর জন্য আমি "..." দিয়ে কিছু জিনিস বাদ দিয়েছি) এমনকি আপনার এমভিসি সংস্করণ 5.3.2.0 এর মতো কিছু রয়েছে আপনার এখনও 5.0.0.0 ইনপুট করা উচিত, রেজার সংস্করণের সাথে সমান - 3.0.0.0 এ সমস্ত জিরো ইনপুট করুন)
মূল কনফিগারেশনের ফাইলটিতে (শীর্ষ স্তরের এক) webPages:version
২.০.০.০ থেকে 3.0.০.০.০ এ পরিবর্তন করুন ।
এই পরিবর্তন সম্ভবত সমাধানকে প্রভাবিত করে না তবে আমি এখনও এটি উল্লেখ করব। নিশ্চিত করুন যে " <namespaces>
ভিউজ " ফোল্ডারের বিভাগে প্রকল্পের মূলটিতে মূল .conifg ফাইলের মতো ঠিক একই বিষয়বস্তু রয়েছে, এরকম কিছু:
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
- শেষ অবধি, ভিএস বন্ধ করুন
%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache
ফেন্টন দ্বারা গৃহীত উত্তরে (বর্তমানে) গৃহীত উত্তরে যেমন প্রস্তাবিত হয়েছে ঠিক তেমন সমস্ত ক্যাশে ফাইলগুলি (বা আপনার সঠিক পাথ যাই হোক না কেন) মুছুন । .scan
ফাইলটি মুছুন , এমনকি যদি এটি উত্তরে উল্লেখ না করা হয়। আপনার কাজ শেষ হয়ে গেলে, ভিএস খুলুন, আপনার প্রকল্পটি পরিষ্কার করুন এবং এটি পুনর্নির্মাণ করুন। জিনিস এখন কাজ করা উচিত । এটা আমার জন্য কাজ করেছে।