আমি ত্রুটি পাচ্ছি
এমভিসি অ্যাপ্লিকেশন প্রকারটি লোড করা যায়নি
যখন আমি আমার ওয়েবসাইট চালানোর চেষ্টা করি।
কীভাবে এটি সংশোধন করবেন?
আমি ত্রুটি পাচ্ছি
এমভিসি অ্যাপ্লিকেশন প্রকারটি লোড করা যায়নি
যখন আমি আমার ওয়েবসাইট চালানোর চেষ্টা করি।
কীভাবে এটি সংশোধন করবেন?
উত্তর:
যতটা মূক লাগছে ততই চেষ্টা করেছে, সবকিছু চেষ্টা করেছে এবং এটি কার্যকর হয়নি এবং শেষ পর্যন্ত আবার কাজ করতে দেখতে ভিএস ২০১২ পুনরায় চালু করে।
-আমার জন্য, সমাধানটি ছিল বিল্ড ট্যাবে আউটপুটের পথটি পরিবর্তন করা। আমি আউটপুট পাথ পরিবর্তন করেছিbin\
এবং ত্রুটিটি চলে গেছে।
-আর অন্য কোনও ফিক্স হতে পারে যে আপনার ভুল প্রকল্পের সেট শুরু হয়েছে।
এখানে উল্লিখিত সমস্ত কিছু করার পরেও আমি একই ত্রুটি পেয়েছিলাম এবং কিছুতেই কাজ হয়নি nothing দেখা গেল যে প্রকল্পের পূর্ববর্তী সংস্করণটির আলাদা নাম থাকা থেকে আমি Global.asax.cs এর উত্স কোডটি অনুলিপি করেছি। সুতরাং করা namespace Test
উচিত ছিল namespace Test.WebUI
। অবশ্যই একটি নির্বোধ ভুল এবং এটি লিখতে কিছুটা বিব্রত! তবে এই আশায় লিখেছেন যে অন্য কারও কাছ থেকেও অনুরূপ ত্রুটি তাকে এই তুচ্ছ দিকটিও পরীক্ষা করতে পারে।
আপনার সমাধানের জন্য কেবল একটি ম্যানুয়াল বিল্ড করুন।
আপনি যদি স্থানীয় আইআইএস ব্যবহার করে থাকেন তবে আইআইএস ম্যানেজারে ওয়েবসাইট নিবন্ধকরণ মোছার চেষ্টা করুন এবং তারপরে এটি ম্যানুয়ালি পুনরুদ্ধার করুন।
[প্রশ্ন থেকে তোলা]
আপনি যদি এই ত্রুটিটি পেয়ে থাকেন: "এমভিসি অ্যাপ্লিকেশন প্রকারটি লোড করা যায়নি", আপনার প্রকল্পের আউটপুট পাথটি দেখুন এবং নিশ্চিত করুন যে এটি 'বিন \' তে সেট করা আছে। সমস্যাটি হ'ল AspNetCompiler ফাইলগুলি ডিফল্ট স্থানে না থাকলে তারা খুঁজে পাবে না।
আউটপুট ফোল্ডারটি পরিবর্তনের আরেকটি পার্শ্ব প্রতিক্রিয়া হ'ল আপনি নিজের কোডটি ডিবাগ করতে সক্ষম হবেন না এবং এটি একটি বার্তা নিয়ে আসে যে এসেম্বলির তথ্য খুঁজে পাওয়া যাবে না।
bin
থেকে bin\Debug
এবং bin\Release
কিন্তু পুরানো ফাইল আমার মধ্যে আছেন তাই bin
তাই আমি কোন সমস্যা দেখেনি ফোল্ডার। অবশ্যই, যদি আপনি একটি পরিষ্কার চেকআউট করেন এবং এই ফাইলগুলি তৈরি করেন তবে আপনার পক্ষে এটি উপস্থিত নেই।
আমার একই সমস্যা ছিল এবং এটি নীচের পদক্ষেপগুলি দিয়ে সমাধান করেছি
আহ এই বিরক্তিকর ছিল।
পাওয়ার কাটার পরে এই ত্রুটি পেয়েছি এবং আমি আমার প্রকল্পে ফিরে এসেছি।
আমি ভিএস পুনরায় চালু করার চেষ্টা করেছি আমি আউটপুট পাথটি \ বিনে সেট করার চেষ্টা করেছি। আমি আমার নামের জায়গাগুলি পরীক্ষা করেছি।
তবে আমার জন্য যা কাজ করেছে তা সমাধানটি পুনর্নির্মাণ করছিল।
পুনর্নির্মাণ সমাধান !!!
আমার সমাধান: কারণ আমি সমস্যাটি তৈরি করেছি! আমি গ্লোবাল.এক্সএক্স.সি তে নাম স্থান পরিবর্তন করেছিলাম
গ্লোবাল.এক্সএক্সে আপনাকে ইনহেরিট বৈশিষ্ট্যটির মানও পরিবর্তন করতে হবে to
গ্লোবাল.এক্সে সরবরাহ করা তথ্যের পিছনে কোড চেক করুন। শ্রেণীর পিছনে কোডটির পিছনে তাদের সঠিকভাবে নির্দেশ করা উচিত।
নমুনা গ্লোবাল.এক্স্যাক্স:
<%@ Application Codebehind="Global.asax.cs" Inherits="MyApplicationNamespace.MyMvcApplication" Language="C#" %>
পিছনে নমুনা কোড:
namespace MyApplicationNamespace
{
public class MyMvcApplication : System.Web.HttpApplication
{
protected void Application_Start( )
{
AreaRegistration.RegisterAllAreas( );
FilterConfig.RegisterGlobalFilters( GlobalFilters.Filters );
RouteConfig.RegisterRoutes( RouteTable.Routes );
BundleConfig.RegisterBundles( BundleTable.Bundles );
}
}
}
আপনার আইআইএস এক্সপ্রেসে যদি একই পোর্ট অ্যাসাইনমেন্টটি ব্যবহার করে কোনও পুরানো / ভিন্ন প্রকল্প হোস্ট করে / থাকে তবে ভিজ্যুয়াল স্টুডিওতে প্রকল্প চালানোর সময় এটিও ঘটতে পারে।
এটি ঠিক করতে, আপনি এই প্রকল্পের জন্য পোর্ট অ্যাসাইনমেন্ট পরিবর্তন করতে পারেন বা আইআইএস এক্সপ্রেস বন্ধ করতে পারেন।
আমার জন্য সমাধানটি ছিল এমভিসি প্রকল্পে ডান ক্লিক করা, বৈশিষ্ট্য চয়ন করা এবং ভার্চুয়াল ডিরেক্টরি তৈরি করতে ক্লিক করা।
একটি বার্তা বাক্স পপ আপ করে জানিয়েছিল যে প্রকল্পটি ভুল ফোল্ডারে ম্যাপ করা হয়েছে (এটি অন্য টিএফএস প্রকল্পের ফোল্ডারটি দেখিয়েছে It এটি সঠিক ফোল্ডারে ম্যাপ করার বিকল্প দিয়েছে gave
আমি ইতিমধ্যে ছিল bin/
আমার বিল্ড ট্যাবে । আমি প্রকল্পের অন্য অনুলিপি থেকে গ্লোবাল.এক্স্যাক্স পেয়েছি, তবে এটি কার্যকর হয়নি।
শেষ পর্যন্ত আমার জন্য যে সমাধানটি কাজ করেছিল তা হ'ল bin/
ফোল্ডারটি সরিয়ে একই নাম দিয়ে একটি নতুন খালি ফোল্ডার তৈরি করা।
আমি জানি ইতিমধ্যে এর প্রচুর সমাধান রয়েছে, তবে আমি ভেবেছিলাম যে এটি আমার জন্য কী সমাধান হয়েছে তা আমি কেবল উল্লেখ করব।
আমার কনফিগারেশনটি ডিবাগে সেট করা হয়েছিল। এটি রিলিজে পরিবর্তন করা আমার পক্ষে কৌশলটি করেছে।
সাইটের বিন ফোল্ডারের সামগ্রীগুলি মুছুন (এর জন্য ফাইল এক্সপ্লোরার ব্যবহার করুন)। পুনর্নির্মাণ।
আমি এই পড়েছি। আমি আগে দেওয়া সমস্ত সম্ভাব্য সমাধানগুলি পড়েছি এবং পরীক্ষা করেছি। বিল্ড পাথ, বিল্ড, পুনর্নির্মাণ, পরিষ্কার, আইআইএস এবং ভিএস ২০১৫ পুনরায় চালু করা, সমস্ত নুগেট প্যাকেজ পুনরায় ইনস্টল করুন, একে একে একে সংকলন করুন ... ইত্যাদি
আমার হঠাৎ মনে পড়ে গেল যে ভিএস সিস্টেম এ ফোল্ডারে কিছু এএসপি অস্থায়ী ফাইল রাখে ... আমার মনে হয় আমার এটি চেষ্টা করা উচিত, সর্বোপরি, এর চেয়ে খারাপ আর হতে পারে না। সুতরাং আমি খালি করলাম:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
এবং সব আবার কাজ করছে ... উদ্ভট যে এই সমস্যার এমন বিভিন্ন সম্ভাব্য সমাধান রয়েছে ...
গত দশকে আমি এটি বহুবার দেখেছি এবং এটি আবার পেয়েছি। অনেক ত্রুটি যার ফলে একই ত্রুটি হয়।
একটি কারণ ফাইলগুলির নাম পরিবর্তন করা। যদি আপনি .cshtML ফাইল নিয়ে কাজ করছেন তবে সেই ফাইলগুলির মধ্যে এবং ভিউ-ওয়েবকনফিগ ফাইলের মধ্যে থাকা সমস্ত নেমস্পেসগুলি পরীক্ষা করুন। ওয়েব ফর্মগুলির জন্য, Default.aspx নাম পরিবর্তন করুন (সম্পর্কিত .cs এবং ডিজাইনার ফাইলগুলি স্বয়ংক্রিয়ভাবে নাম পরিবর্তন করা হয়)। কোডবিহীন কোড পরিবর্তিত হয় তবে মার্কআপে ইনহেরিট লাইন থাকে না। এটি ম্যানুয়ালি পরিবর্তন করুন। ডিজাইনার পৃষ্ঠাটি ডাবল চেক করুন। কখনও কখনও (VS2005-8?) ডিজাইনার পৃষ্ঠা নেমস্পেসের কোনও পরিবর্তন প্রতিফলিত করে না। 2010+ এ এটি দেখা যায় নি।
আরেকটি সমস্যা হ'ল যখন এটি সমস্ত ভিএস বা আপনার স্থানীয় পিসিতে কাজ করে তবে আপনি যখন মোতায়েন করবেন তখন নয়। এটি হতে পারে কারণ স্থাপনার পরিবেশটি একই কাঠামোগত নয়। উদাহরণস্বরূপ, আপনি যদি কোনও কোডটি একটি অ্যাপ্লিকেশন ফোল্ডারের নীচে ভার্চুয়াল ডিরেক্টরিতে রেখে দেন তবে ত্রুটিটি ঘটে তবে আপনি যদি নতুন অ্যাপ্লিকেশন ফোল্ডার তৈরি করেন এবং আপনার সমস্ত ফাইল সেখানে রেখে দেন তবে তা ঘটে না। আমি এটিকে বুঝতে পারি না, কারণ আমার কাছে একই অনুমতি (বা তাই আমি মনে করি) সহ নতুন শিশু / ভার্চুয়াল ফোল্ডারটি সেট করেছি এবং (আমি বিশ্বাস করি) অ্যাপ্লিকেশন পুলটি প্রদত্ত অ্যাপ্লিকেশন ফোল্ডারের প্রতিটি কিছুর জন্য একই কাজ করা উচিত।
আমার ক্ষেত্রে আমার অ্যাসেম্বলিগুলির একটি বিন ফোল্ডারও ছিল যা আইআইএস সার্ভারে অন্যান্য অ্যাসেম্বলিগুলি থেকে আপডেট হয়। আবার এগুলি পৃথক অ্যাপ্লিকেশন ফোল্ডারে চালিত হয়েছে তা নিশ্চিত করার ফলে সাফল্যের ফলস্বরূপ।
আছে HTH
আমি এই সমস্যাটি প্রতিবারই পাই আমি একটি ফাইল সংরক্ষণ করি যা গতিশীলভাবে সংকলিত হয়ে যায় (ascx, aspx ইত্যাদি)। আমি প্রায় 8-10 সেকেন্ড অপেক্ষা করি তবে এটি চলে যায়। এটা নারকীয়ভাবে বিরক্তিকর।
আমি ভেবেছিলাম এটি সম্ভবত একটি আইআইএস এক্সপ্রেস সমস্যা তাই আমি ইনবিল্ট ডেভ সার্ভারে চেষ্টা করেছি এবং একটি ফাইল সংরক্ষণের পরেও তা পাচ্ছি। আমি একটি এমভিসি অ্যাপ চালাচ্ছি, আমি টি 4 এমভিসিও ব্যবহার করছি, সম্ভবত এটি একটি কারণ ...
আমার ভিজ্যুয়াল স্টুডিওতে বিকাশের পরিবেশে এই হতাশার ত্রুটি ছিল এবং কারণটি বেশ বোবা ছিল। সংক্ষেপে যদি আপনার সমাধানে একাধিক ওয়েব প্রকল্প / সাইট থাকে: আপনি যে ওয়েবসাইটটি অ্যাক্সেস করতে চেষ্টা করছেন সেই বন্দরটি প্রকল্পের বৈশিষ্ট্য-> ওয়েবে কনফিগার করা আছে এমনটি নিশ্চিত করুন
আমার ক্ষেত্রে, ত্রুটিটি ঘটেছিল কারণ আমি ওয়েবসাইটটিতে ব্রাউজারে (ব্রাউজারে) অ্যাক্সেস করতে একটি ভিন্ন বন্দর ব্যবহার করছিলাম যখন সমাধানে প্রকল্পটি অন্য একটি বন্দর নির্ধারিত হয়েছিল। আরও কিছুটা ব্যাখ্যা করার জন্য, আমার আমার সমাধান ওয়েবসাইট 1 (ভিজ্যুয়াল-স্টুডিও দ্বারা আইএসএসে পোর্ট 8001 নির্ধারিত) এবং ওয়েবসাইট 2 (ভিজুয়াল-স্টুডিও দ্বারা আইএসএসে পোর্ট 8101 নির্ধারিত) দুটি ওয়েবসাইট প্রকল্প ছিল। যদিও আমি ওয়েবসাইট 1 তৈরি করছিলাম তবুও আমি লোকাহোস্ট: 8101 ব্যবহার করে ওয়েবসাইটটি অ্যাক্সেস করার চেষ্টা করছিলাম।
এখন যখন আমি শেষ পর্যন্ত সমস্যাটি বুঝতে পেরেছি, আমি দেখতে পাচ্ছি যে @ স্টিংজি জ্যাকের মন্তব্য একই ধরণের সমস্যাটিকেও সম্বোধন করে।
আপনার গ্লোবাল.এক্সএক্স.সি । এর নাম স্থানটি আপনার ওয়েবঅ্যাপের নামের জায়গার সাথে মেলে তা নিশ্চিত করুন
আমার আবার এই ত্রুটি হয়েছিল এবং উপরের কোনওটিই আমার পক্ষে কাজ করেনি। আমি .csproj ফাইলের মধ্যে নিম্নলিখিত নোড মুছে ফেলার জন্য ছিল: <VisualStudio>....</VisualStudio>
। পুনরায়লোড করা ভিএস এবং এটি কাজ করে।
এফওয়াইআই, ভিএস নোডটি পুনরায় তৈরি করতে সক্ষম হয়েছিল এবং তারপরে আমি ওয়েবসাইটটি আইআইএসে পুনরায় তৈরি করেছি (ভিএস এর মাধ্যমে) এবং এটি পুরোপুরি কাজ করেছিল।
আশা করি এটি কারও সাহায্য করবে।
আমার জন্য যা কাজ করেছে তা ভিজ্যুয়াল স্টুডিও পুনরায় চালু করছিল।
আমি ম্যানুয়ালি পুনর্নির্মাণ, একটি পরিষ্কার এবং পুনর্নির্মাণ সম্পাদন করার চেষ্টা করেছি এবং বিন ফোল্ডারটি মুছে ফেলার চেষ্টা করেছি যা সব কাজ করে না। আমার আউটপুট পাথ ইতিমধ্যে বিন to এ সেট করা ছিল
যদি আপনি একটি নাম স্থান পরিবর্তন করে থাকেন তবে ডান ক্লিক এবং রিফ্যাক্টরটি নিশ্চিত করুন।
আপনি যদি নিজের নাম স্থান পরিবর্তন করেন তবে এটি প্রায়শই ঘটতে পারে। আপনার নেমস্পেসের নামটি ঠিক আগের মতো করে দিন, এবং এটি এটির কাজ করা উচিত!
কিছু পরিস্থিতিতে, আপনার দ্বারা নির্মিত নতুন প্রকল্পগুলি ডিফল্টরূপে নির্ধারণের জন্য সেট হয় না। আপনি যদি নিজের সমাধানটিতে ডান-ক্লিক করেন, চয়ন করুন Properties
এবং Configuration Properties
| Configuration
বাম দিকে নোড এবং আপনার প্রকল্পের Build
কলামের নীচে একটি চেকমার্ক রয়েছে তা নিশ্চিত করুন । স্বাভাবিক পরিস্থিতিতে আমি এটি ডিফল্টরূপে পেয়েছি। অন্যান্য পরিস্থিতিতে (আমার কিছুটা জটিল ওয়েব অপি / জ্যামারিন অ্যান্ড্রয়েড এবং আইওএস / এমভিসি 5 সমাধান রয়েছে যা এই আচরণটি দেখায়) চেকমার্কটি উপস্থিত নেই।
এটি অন্যান্য উত্তরের সাথে সম্পর্কিত - যদি আপনার ওয়েব প্রোজেটের সমাবেশ অনুপলব্ধ থাকে তবে আপনি এই ত্রুটিটি পান। তবে এটি একটি সাধারণ দৃশ্য হতে পারে, বিশেষত যেহেতু আপনি বাস্তবে আপনার সমাধানটি সংকলন করেন - প্রকল্পটি কেবল নির্মিত হয় না।
আমি এই ত্রুটিটি পেয়েছি কারণ আমার সংস্করণ নিয়ন্ত্রণটি আমার বিন ফোল্ডারটিকে উপেক্ষা করার জন্য প্রস্তুত হয়ে গেছে । খুব বোকা, তবে অন্য কেউ উপকৃত হতে পারে।
আমি এই খুব সমস্যায় পড়েছি এবং আমি সেখানে সমস্ত ধরণের উত্তর দেখতে পেয়েছি তবে কিছুই গ্রহণ করা হয়নি। আমি কিছুটা পরে আবিষ্কার করেছিলাম যে আমার সমস্যা সমাধানের চেষ্টা করার আগে কেবল ওয়েবসাইটটি তৈরি করা।