'ভিউব্যাগ' নামটি বর্তমান প্রসঙ্গে নেই - ভিজ্যুয়াল স্টুডিও 2015


100

আমি আবার ASP.NET এ বিকাশ শুরু করছি এবং ভিজ্যুয়াল স্টুডিওর মধ্যে আমি একটি ছোট্ট ত্রুটির মধ্যে চলে এসেছি। আমার .cshtml ফাইলগুলি কয়েকটি রেজার ফাংশন ব্যবহার করার সময় ত্রুটি দেখায়। উদাহরণস্বরূপ "বর্তমানের প্রসঙ্গে 'ভিউব্যাগ' নামটি বিদ্যমান নেই"। এখানে একটি ছবি:

ভিজ্যুয়াল স্টুডিও 2015 এর সমস্যার স্ক্রিনশট

আমি একটি ডেমো প্রকল্প ব্যবহার করছি। আপনি এখানে প্রকল্পটি পেতে পারেন: https://github.com/Wintellect/Angular-MVC- কুকবুক / tree / master / BasicProject

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

অন্যান্য বিস্তারিত:

  • আমি ইতিমধ্যে সমাধানটি পরিষ্কার ও পুনর্নির্মাণ ব্যবহার করেছি তবে এতে কিছুই পরিবর্তন হয়নি।
  • আমি যখন একটি সম্পূর্ণ নতুন এমভিসি প্রকল্প তৈরি করি তখন এটি কার্যকর হয়
  • আমার বন্ধুর একই সমস্যা এবং আমরা উভয় ভিএস 2015 এবং উইন্ডোজ 10 ব্যবহার করি
  • আমি এখনও অ্যাপ্লিকেশন চালাতে পারি এবং এটি কাজ করে।

আগাম ধন্যবাদ.


এটি এখনও চালালে এটি ব্যাকগ্রাউন্ড সংকলকটিতে কেবল একটি ত্রুটি। <প্রোজেক্টনাম> সুসো ফাইল মুছতে চেষ্টা করুন।
হেন্ক হলটারম্যান

আপনি কোন প্রকল্প চালাচ্ছেন? বেসিক? ক্রুড, রাউটিং?
প্রশান্ত ঝিমিরে

4
@ হেনক দুর্ভাগ্যক্রমে এটি কার্যকর হয়নি।
মিচজাহ

@ প্রশান্ত আমি বেসিক প্রকল্প এবং রাউটিং প্রকল্প উভয়ই চেষ্টা করেছি। বিষয়টি উভয় ক্ষেত্রেই ঘটে।
মিচজাহ

আপনি কি সমাধান করেছেন? আমার একই সমস্যা ছিল @ মিচজাহ
বুর্ক

উত্তর:


124

সমস্ত সঠিক কনফিগারেশন থাকা সত্ত্বেও আমার এই সমস্যাটি ছিল।

এটি রেজোনাল ভিউগুলিকে ভিউব্যাগ, মডেল এবং এইচটিএমএলহেল্পারদের সনাক্তকরণ থেকে বিরত রাখার ফলে কিছু উপাদান হিসাবে খারাপ ফাইল হতে পারে । এই ফাইলগুলি মোছার ফলে সমস্যার সমাধান হয়েছে (আমি যখন ভিজ্যুয়াল স্টুডিও খুলি তখন এই ফাইলগুলির ভাল সংস্করণ তৈরি করা হয়েছিল)।

ফাইলগুলি এখানে অবস্থিত:

%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache

চারটি ফাইল মুছুন:

  • মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.ড্যাফাল্টক্যাচ
  • মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.ড্যাফল্ট.ক্যাটলজ
  • মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.ড্যাফল্ট.আরআর
  • মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.ড্যাফল্ট.অন্তস্থ

পরবর্তীকালে আমি একই সমস্যাটি বেশ কয়েকটি অন্যান্য বিকাশকারী মেশিনে দেখেছি এবং এই ফিক্সটি দ্রুত এটি সমাধান করে।


9
দুর্দান্ত, এটি আমার জন্য সমস্যাটি স্থির করেছে। আমি এটিও পেয়েছি যে আপনার অস্থায়ী ASP.NET ফাইলগুলি মুছে ফেলাও সহায়তা করে। সি: \ ব্যবহারকারীগণ। Your.name.here \ AppData \ স্থানীয় \ টেম্প \ অস্থায়ী এএসপি.নেট ফাইলগুলি
কেভিন

এটি আমার জন্যও ঠিক ছিল। পোস্ট করার জন্য ধন্যবাদ!
ক্যাভারম্যান

। নেট 4 থেকে 4.5.2 আপগ্রেড এবং এমভিসি 3 থেকে 5 আপগ্রেড করার কারণে এটি আমার সমস্যাটি স্থির করেছে
জো ফিলিপস

আমার সমস্যাটি ছিল আমার মডেলের সম্পত্তিগুলি স্বীকৃতি দেওয়া হচ্ছিল না। এই সমাধানটি আমার সমস্যার সাথে সাথে সমাধান করে।
জেকেরাক

5
আমার ফোল্ডারটি 15.0_7e8de76c V VS 2017 এর জন্য উপাদান মডেল ক্যাশে
কেভিন। নেট

40

web.configভিউ ফোল্ডারে ফাইলের সেটিংসে সংস্করণ নম্বরগুলি আপডেট করুন ।

 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

আপনি যদি নুগেটের মাধ্যমে এমভিসি সংস্করণ আপডেট করেন তবে তা হওয়া উচিত:

 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

অন্যান্য নির্ভরতা সংস্করণগুলিও আপডেট করার প্রয়োজন হতে পারে। এমভিসি সাহায্যকারী এবং অবজেক্টের জন্য ভিউগুলিতে সংকলন এবং নেমস্পেস সমস্যাগুলি সাধারণত web.configভিউ ফোল্ডারগুলির মধ্যে বিশৃঙ্খলাযুক্ত ফাইলগুলির সাথে সম্পর্কিত ।


9
এটি আমার পক্ষে কাজ করেছে, যদিও আমাকে 5.2.2.0 এর পরিবর্তে 5.2.0.0 সংস্করণ নম্বর লিখতে হয়েছিল। রেফারেন্স> সিস্টেম. ওয়েবে.এমভিসি এবং প্রোপার্টি নির্বাচন করে আপনার কী সংস্করণ রয়েছে তা দেখতে পাবেন। সহায়তার জন্য ধন্যবাদ
ব্যবহারকারীর 23233949

@ ব্যবহারকারী ২৩৩৯৯৯, @ বেঞ্জামিন আমি এমভিসি সংস্করণ ব্যবহার করছি 4.0.0.0, আমি এটি বৈশিষ্ট্যগুলি থেকে দেখতে পেতাম। আমার ক্ষেত্রে কী ঠিক করা উচিত?
জিশান

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

4
আমি অন্যান্য সমস্ত পরামর্শ চেষ্টা করেছিলাম কিন্তু এটি আমার জন্য 5.2.3.0 ব্যবহার করে কাজ করেছে। ধন্যবাদ বেনিয়ামিন
মিচ

4
এটি আমার জন্য সঠিক উত্তর ছিল। এছাড়াও ওয়েবকনফিগ পরিবর্তন করার পরে, আপনার সমস্ত *.cshtmlএবং *.vbhtmlফাইলগুলি বন্ধ করতে এবং সমাধানটি পরিষ্কার এবং পুনর্নির্মাণ করতে ভুলবেন না । VS 2019 16.1.2
Htěpán Havránek

22

অ্যাপসেটেটিংগুলিতে "ওয়েবপৃষ্ঠাগুলি: সংস্করণ" সন্ধান করুন এবং এটি 3.0.0.0 সংস্করণে আপডেট করুন। আমার ওয়েবকনফিগ ছিল

<add key="webpages:Version" value="2.0.0.0" />

এবং আমি এটি আপডেট

<add key=”webpages:Version” value=”3.0.0.0″ />

4
আমি উভয় লাইন মুছে ফেলেছি (ওয়েবপৃষ্ঠাগুলি।
সংস্করণ

এটি ওয়েবকনফিগ, প্রকল্পের রুট এবং যে কোনও অঞ্চলের ওয়েবকনফিগ উভয়েরই সংস্করণে আপডেট করা উচিত।
সোনু কে

ধন্যবাদ. আমার ক্ষেত্রে, সমস্যাযুক্ত ট্যাগগুলি <configration> - <configSections> - <বিভাগগ্রুপ নাম = "system.web.webPages.razor"> এর অধীনে রয়েছে আমাকে <বিভাগগ্রুপ নাম = "system.web.webPages.razor">, <বিভাগের নাম = "হোস্ট"> এবং <বিভাগের নাম = "পৃষ্ঠাগুলি"> সংস্করণ ব্যবহার করতে = 3.0.0.0
হংক

যে কোনও জায়গায় ক্যাশ অপসারণ (সহ Temporary ASP.NET Files) কোনও সাহায্য করেনি, তবে এই উত্তরটি দিয়েছে
wha7ever

এই সেটিংটির অর্থ কী ? এর সাথে কী মিল? আপনি আপনার অ্যাপ্লিকেশনটির উপর নির্ভর করে কোন সংস্করণটি নির্ধারণ করবেন?
jpmc26

18

আমি দুর্ঘটনাক্রমে ফোল্ডার web.configথেকে অপসারণ করেছি Views, এটি ভেবে যে এটি অপ্রয়োজনীয়। আমি এটি পিছনে রাখলে এটি কাজ শুরু করে।


13

সূর্যের নীচে সবকিছু চেষ্টা করার পরে, এটি প্রমাণিত করে যে কোনও কিছু আমার System.Web.WebPages.Razor <sectionGroup>মধ্যে /Views/Web.Configসঠিকভাবে ক্যামেলকেস System.Web.WebPages.Razorথেকে একটি সর্বস্তরের দিকে পরিবর্তিত system.web.webpages.razorহয়েছিল যা শেষ পর্যন্ত আমার মৃত্যু।

এটি আশা করে অন্য কিছু দরিদ্র আত্মাকে এই সমস্যাটিতে সহায়তা করতে পারে ...

রেফারেন্সের জন্য, এটি সঠিক প্রবেশিকা (আমার দৃশ্যের জন্য)

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

4
খনি সব ছোট ছিল তবে আমার সমস্যার সমাধান হয়নি।
পল তোটজকে

পবিত্র কার্প এটি আমার মৃত্যুও ছিল। আমি বিশ্বাস করতে পারি না আপনি এটি আবিষ্কার করেছেন, @ জবিউডটেক।
লুক পুপলেট

আমারও এগুলি নিম্নতর ক্ষেত্রে ছিল এবং কেস পরিবর্তন করা সমস্যার সমাধান করেনি।
অ্যান্ডি ব্রাউন

6

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


4
তবে সেই ওয়েবকনফাইগে কী থাকার কথা? এটি কি স্বয়ংক্রিয় জেনারেট করা উচিত নয়? (আপডেট) পাওয়া এটা কি থাকা উচিত এবং কিভাবে এটা উত্পন্ন হচ্ছে stackoverflow.com/questions/29305914/...
drzaus

হ্যাঁ, আপনি ঠিক বলেছেন, আমার প্রকল্পে ওয়েব.কনফিগ এর আগে বিদ্যমান ছিল না (হ্যাঁ এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হওয়া উচিত তবে পূর্ববর্তী বিকাশকারীটির কাছ থেকে একটি প্রকল্প নেওয়া হয়েছিল, কেন তিনি এটি মুছে ফেলেছিলেন তা নিশ্চিত নয়)। Web.Config ফাইলটি ভিউ ফোল্ডারগুলির জন্য যুক্ত করার পরে এটি কাজ করেছিল।
ব্যবহারকারী 3559462

5

কখনও কখনও এটি ওয়েবকনফাইগের সেটিংসে সংস্করণ নম্বরগুলি পরিবর্তন করা যথেষ্ট নয়। এই সমস্যাটি দেখা দেয় কারণ ভিজ্যুয়াল স্টুডিও 2015 এর এমভিসি 4 সরঞ্জামায়ন নেই।

সমাধানটি আপনার প্রকল্পকে এমভিসি 5 তে আপগ্রেড করতে হয় এটি সম্পূর্ণরূপে সমস্যার সমাধান করে। আপনি এই পৃষ্ঠা থেকে সহায়তা পেতে পারেন। এটি পরিষ্কারভাবে এটি ব্যাখ্যা করে।

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web- এপিআই -২

ভিজ্যুয়াল স্টুডিও টিম ঘোষিত উপায়ে তারা প্রথম আপডেটের সাথে ভিজুয়াল স্টুডিও 2015 তে এমভিসি 4 সমর্থন যোগ করবে।


2

গেমটি দেরিতে হলেও এই সমাধানগুলির কোনওোটাই আমার পক্ষে কাজ করে নি।

আমি ভিএস 2017 এ আপগ্রেড করেছি এবং সাইটটি কাজ করেছে, তবে ভিজ্যুয়াল স্টুডিও সংকলক বেশিরভাগ .cshtml ফাইলগুলি ভেঙেছে

টিএলডিআর;

mysolution.sln এর ভুল সংস্করণ ছিল

sln diff

সুতরাং আপনি নতুন ভিএস সহ একটি নতুন সমাধান তৈরি করতে চান এবং এটি আপনার সাথে তুলনা করতে এবং সংস্করণ তথ্য অনুলিপি করতে চান।

সম্পূর্ণ আপগ্রেড পদক্ষেপ:

  1. .sln ফাইলের ভিএসের জন্য সঠিক সংস্করণ রয়েছে তা নিশ্চিত করুন
  2. ভিএস> নুগেট ম্যানেজার> আপডেট> মাই সমাধানটি ডান ক্লিক করুন সমস্ত আপডেট চালান
  3. ভিএস> অ্যাপ্লিকেশন> টার্গেট ফ্রেমওয়ার্ক আপডেট করুন (আমার ক্ষেত্রে ৪.৪.২) এ মাই সলিউশনটিতে ডান ক্লিক করুন
  4. .config ফাইলগুলিতে কোনও সংস্করণ সমস্যাগুলি ঠিক করুন (উদাহরণস্বরূপ রেজার থেকে 3.0.0.0)
  5. সংস্থাপকটিতে যে কোনও কোড সংক্রান্ত সমস্যা সমাধান করুন (আমার জন্য ফরইচ দ্বিধাহীন ছিল)

আমার প্রকল্পটি ভিএস ২০১৩ সালে শুরু হয়েছিল, যখন আমি ভিএস ২০১7 তে হিট করেছি তখন আমি এই ত্রুটিগুলি দেখতে শুরু করেছিলাম তবে সবকিছু ঠিকঠাক করে ফেলেছে তাই আমি কী চলছে তা বের করার চেষ্টা করেছি তবে খুব বেশি কঠিন নয়। এটি একটি সমস্যা হয়ে উঠছিল কারণ একটি ভিউ খোলার কারণে প্রচুর ত্রুটি তৈরি হয়েছিল। আমি এখন VS2019 এ আছি এবং আপনার স্থিরিতে হোঁচট খেয়েছি; তুমি! আমার .sln এর 14.0.25123.0 ছিল এবং 16.3.9 হতে হবে। আমি ফ্রেমওয়ার্ক সহ কোনও সংস্করণ সমস্যাগুলিও স্থির করেছি। সমস্ত আপডেটের পুরোপুরি পরীক্ষার জন্য আমার কাছে সময় নেই বলেই আমাকে নুগেট প্যাকেজগুলি আপডেট করতে হবে (ধন্যবাদ) fully
জোনাস

1

আমি এই একটি কার্যদিবসের উপর ভাল নষ্ট করেছি। আমি এই (এবং অন্যান্য) পোস্টে সমস্ত কিছু চেষ্টা করেছিলাম, কোনও লাভ হয়নি। শেষ পর্যন্ত আমি দেখতে পেলাম যে প্রকল্পটি আমার অন্যভাবে খোলার দরকার ছিল। আমি সবেমাত্র একটি বিদ্যমান ওয়েবসাইটটি ভিজ্যুয়াল স্টুডিও 2015, এমভিসি 5, .NET ফ্রেমওয়ার্ক 4.5.2.2 এ আপগ্রেড করেছি এবং উইন্ডোজ 10 ব্যবহার করছি তবে সন্দেহ হয় যে উত্তরটি প্রতিটি সফ্টওয়্যার অ্যাপ্লিকেশনের অন্যান্য সংস্করণের জন্য একই রকম হত।

সুতরাং এটি একটি মেনু বিকল্প যা আমি একটি ওয়েবসাইট খুলতে বেছে নিচ্ছিলাম:

এখানে চিত্র বর্ণনা লিখুন

এর পরিবর্তে, আমি এই মেনু বিকল্পটি ব্যবহার করে প্রকল্পটি সংজ্ঞায়িত করে সিএসপিজেজ ফাইলটি খুললাম:

এখানে চিত্র বর্ণনা লিখুন

তখন আমার কাছে "ক্লিন সলিউশন" বিকল্পটি ছিল অন্যান্য অনেক লোক উল্লেখ করে:

এখানে চিত্র বর্ণনা লিখুন

যাইহোক, আমার এমনকি এটির প্রয়োজনও ছিল না - সবকিছু সবেমাত্র কাজ করেছে! ঠিক আছে, আমি যাইহোক যাইহোক, সমস্যাগুলির পরবর্তী সেটগুলিতে চলে এসেছি ...


1

আমি নিয়ামক দ্বারা যুক্ত করেছিলাম

  • পদক্ষেপ 1: যোগ> শ্রেণি
  • পদক্ষেপ 2: ব্যবহারকারী নিয়ন্ত্রণকারী

সম্পর্কিত কোড তৈরি করা হয়েছে:

namespace SampleApp.Controllers
{
    public class UserController {
    }
}

পদক্ষেপ 1 এর পরিবর্তে আমার ত্রুটিগুলি পরিবর্তিত হয়েছে:

  • পদক্ষেপ 1: যোগ করুন> নিয়ন্ত্রক
  • পদক্ষেপ 2: ব্যবহারকারী নিয়ামক

সম্পর্কিত কোড তৈরি করা হয়েছে:

namespace SampleApp.Controller {
    public class UserController : Controller {
    }
}

সমস্যাটি ছিল: আমি আমার ক্লাসটি কন্ট্রোলারের কাছ থেকে নিইনি

আমার ত্রুটিযুক্ত অন্যান্য বার্তাগুলি অন্তর্ভুক্ত - এগুলি সমস্তই এই সমস্যা থেকে এসেছে:

ত্রুটি CS0117: 'মডেলস্টেটে' ইসভালিড 'এর সংজ্ঞা নেই

ত্রুটি CS0103: বর্তমানের প্রসঙ্গে 'RedirectToAction' নামটি বিদ্যমান নেই

ত্রুটি CS0103: বর্তমান প্রসঙ্গে 'ভিউ' নামটি বিদ্যমান নেই

ত্রুটি CS0103: 'ভিউব্যাগ' নামটি বর্তমান প্রসঙ্গে নেই

ত্রুটি CS0103: বর্তমান প্রসঙ্গে 'জসন' নামটি বিদ্যমান নেই

আশা করি এই পরিবর্তনটি যারা তাদের প্রাথমিক পদক্ষেপগুলিতে মনোযোগ দেয়নি তাদের সহায়তা করবে।


1

এই বিষয়টির (এবং অন্যদের) প্রতিটি সমাধান / কৌশলের কমপক্ষে 90% চেষ্টা করার পরে, আমি শেষ পর্যন্ত এটি সমাধান করেছি !! স্পোলার সতর্কতা, যুক্তির কোনও চিহ্ন নেই নিম্নলিখিত তথাকথিত "সমাধান": সমস্ত ট্যাব বন্ধ করে সমাধান চালানো অবশেষে কাজ করেছে, যখন অন্য কিছুই আমাকে ছাড়ায় না, "ভিউব্যাগ এবং কো বর্তমান প্রসঙ্গে নেই" ... আপনাকে সতর্ক করা হয়েছে, কোন প্রকারের যুক্তি নেই!

আশা করি এটি একদিন কাউকে সহায়তা করবে ^^


1

আমার ক্ষেত্রে আমার সমস্যাটি কেবলমাত্র একটি প্রকল্পের জন্য আমার পিসিতে ঘটেছিল। আমার প্রকল্পটি ভিএস ২০১২ এ দুর্দান্তভাবে কাজ করেছে তবে ভিএস ২০১7 এ যখন এটি চালু হয়েছিল তখন এটিতে এই সমস্যা ছিল।

আমার এখানে প্রধান বিষয় ছিল ক্যাশে। আমার প্রকল্পটি রেজার এবং এমভিসির জন্য dll এর পুরানো ক্যাশেড সংস্করণগুলির দিকে ইঙ্গিত করছে এবং এটি ভিউব্যাগের মতো নতুন সংস্করণগুলিতে যুক্ত হওয়া বৈশিষ্ট্যগুলি খুঁজে পাচ্ছে না। ভিউব্যাগটি রেজার সংস্করণ 3-এ যুক্ত করা হয়েছিল, তবে আমার কাছে রেজার সংস্করণ 2 ক্যাশে থাকায় এটি ভিউব্যাগটি সন্ধান করতে পারে না (তবে এটি সংস্করণ 2-তে উপস্থিত অন্যান্য জিনিসগুলি খুঁজে পেতে পারে)। তবে, গ্রহণযোগ্য উত্তরের মতো কেবল ক্যাশে ক্লিয়ারিং আমার সমস্যাটিকে ঠিক করে নি। রেজারের জন্য "2 এর পরিবর্তে 3 সংস্করণ ব্যবহার করুন" এবং এমভিসির জন্য "4 এর পরিবর্তে 5 সংস্করণ ব্যবহার করুন", তারপরে ভিএস বন্ধ করে, ক্যাশে সরানো এবং প্রকল্প এবং পুনর্নির্মাণের জন্য কনফিগারেশন ফাইলগুলি পরিবর্তন করতে হয়েছিল। তারপরে জিনিসগুলি স্থির হয়ে গেল। নীচে আরও বিস্তারিত নির্দেশাবলী দেওয়া হল।

এখানে পরিবর্তনগুলির ক্রমটি আমাকে আমার সমস্যার সমাধান করতে সহায়তা করেছে:

  1. "ভিউজ" ফোল্ডারের ওয়েবকনফিগে সমস্ত অবস্থান পরিবর্তন করে যেখানে
    • এমভিসি সংস্করণটি 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 এ সমস্ত জিরো ইনপুট করুন)

  1. মূল কনফিগারেশনের ফাইলটিতে (শীর্ষ স্তরের এক) webPages:version২.০.০.০ থেকে 3.0.০.০.০ এ পরিবর্তন করুন ।

  2. এই পরিবর্তন সম্ভবত সমাধানকে প্রভাবিত করে না তবে আমি এখনও এটি উল্লেখ করব। নিশ্চিত করুন যে " <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>
  1. শেষ অবধি, ভিএস বন্ধ করুন %LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCacheফেন্টন দ্বারা গৃহীত উত্তরে (বর্তমানে) গৃহীত উত্তরে যেমন প্রস্তাবিত হয়েছে ঠিক তেমন সমস্ত ক্যাশে ফাইলগুলি (বা আপনার সঠিক পাথ যাই হোক না কেন) মুছুন । .scanফাইলটি মুছুন , এমনকি যদি এটি উত্তরে উল্লেখ না করা হয়। আপনার কাজ শেষ হয়ে গেলে, ভিএস খুলুন, আপনার প্রকল্পটি পরিষ্কার করুন এবং এটি পুনর্নির্মাণ করুন। জিনিস এখন কাজ করা উচিত । এটা আমার জন্য কাজ করেছে।

0

এটি বন্ধ করে দেওয়া এবং আবার আমার পক্ষে কাজ করে। আপনি ভিজ্যুয়াল স্টুডিও পুনরায় চালু করার চেষ্টা করতে পারেন।


একটি কৌতুক উত্তরের মতো শোনাচ্ছে, তবে এটি আমার জন্য নির্দিষ্ট জিনিস things শ্রাগ
ডগলাস টিমস

0

আমি আমার .cshtml পৃষ্ঠার শীর্ষে নিম্নলিখিতটি যুক্ত করে সমস্যার সমাধান করতে সক্ষম হয়েছি

@{ViewBag.Title = "Title";}

সংশোধন করার পরে আমি এই লাইনটি মুছতে সক্ষম হয়েছি এবং ত্রুটিটি চলে গেছে।


0

আমি আমার দৃষ্টিভঙ্গির সাথে একই ধরণের সমস্যার মুখোমুখি হয়েছি। আমার ক্ষেত্রে আমি কেবল সমাধানটি পরিষ্কার করেছি এবং এটি এবং এর কাজগুলি পুনর্নির্মাণের চেষ্টা করেছি


0

নিম্নলিখিত লিঙ্কটি আপনাকে সহায়তা করতে পারে।

সমস্যাটি কী হতে পারে তা এটি আপনাকে দেখায়

এটা আমার সমস্যা সমাধান। কোনওভাবে আমি আমার ফোল্ডার থেকে আমার ওয়েবকনফাইগ ফাইলটি মুছে ফেলেছিলাম।


0

আমি একই সমস্যা সম্মুখীন। আমি ক্লিন, বিল্ড এবং পুনর্নির্মাণ সমাধান চেষ্টা করেছিলাম, কিন্তু আমার পক্ষে কাজ করে নি।

সুতরাং শেষ পর্যন্ত আমি নীচের মতো করেছিলাম:

  1. উইন্ডোজ কী + আর টিপুন
  2. % অস্থায়ী% টাইপ করুন
  3. হিট লিখুন
  4. সমস্ত ফাইল মুছুন (যদি কয়েকটি ফাইল মুছে ফেলা হয় তবে কোনও সমস্যা নেই)

আশা করি এটি আপনার জন্য কাজ করে।


0

আমার ক্লায়েন্টের অ্যাপ্লিকেশনগুলির একটি এএসপি এমভিসি 4 থেকে এএসপি এমভিসি 5 তে উন্নীত করার পরে, আমাদের সিএসটিএমএল পৃষ্ঠাগুলিতে এইচটিএমএল হেল্পার এবং ভিউব্যাগ সম্পর্কিত ডিজাইনারদের ত্রুটি ছিল।

এই সমস্যাগুলি সমাধানের জন্য আপনি নীচেরগুলি নিশ্চিত করেছেন তা নিশ্চিত করুন : নুগেট থেকে অ্যাস্পটনেট ওয়েব হেল্প্পার লাইব্রেরি ইনস্টল করুন প্রকল্পের ওয়েবকনফিগটি খুলুন এবং নুগেট প্যাকেজগুলি ইনস্টল করার সময় বাইন্ডিংগুলি আপডেট না করা থাকলে আপডেট করুন example

<dependentAssembly>
  <assemblyIdentity name=”System.Web.Mvc” publicKeyToken=”31bf3856ad364e35″ />
  <bindingRedirect oldVersion=”0.0.0.0-5.2.2.0″ newVersion=”5.2.2.0” />
</dependentAssembly>

এই "ওয়েব পেজ: VERSION" appsettings মধ্যে এবং সংস্করণ 3.0.0.0 তা আপডেট করুন। আমার ওয়েবকনফিগ ছিল

এবং আমি এটি আপডেট

ভিজ্যুয়াল স্টুডিও পুনরায় আরম্ভ করুন এবং পুনর্নির্মাণ করুন। আপনার প্রকল্পের জন্য আপনাকে বিন ফোল্ডারটি মুছতে হতে পারে

এটি দেখুন: https://lajak.wordpress.com/2014/11/16/asp-mvc-5-viewbag-does-not-exist-in-t--current-context/


-1

অন্য কিছুর চেষ্টা করার পরে এবং কিছুটা হতাশার পরে, আমি আমার এমভিসি 5 অ্যাপে .NET ফ্রেমওয়ার্কটি 4.5 থেকে 4.5.2 পর্যন্ত আপগ্রেড করেছি। একরকম এটি আমার সমস্যা সমাধান করেছে। আশা করি এটা সাহায্য করবে.


-4

আমি ওয়েবকনফাইগে প্রতিস্থাপনের সমাধান করেছি

 <add key="webpages:Enabled" value="false" />

সঙ্গে

 <add key="webpages:Enabled" value="true" />

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