ফাইল বা সমাবেশ 'এক্সএক্সএক্সএক্স' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। একটি ভুল ফর্ম্যাট সহ একটি প্রোগ্রাম লোড করার চেষ্টা করা হয়েছিল


188

আমি কেবলমাত্র সাবভারশন থেকে নতুন ফোল্ডারে একটি সংশোধন পরীক্ষা করে দেখেছি। সমাধানটি খুলেছে এবং রান করার সময় আমি এটি পেয়েছি:

ফাইল বা সমাবেশ 'এক্সএক্সএক্সএক্সএক্সএক্স' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। একটি ভুল ফর্ম্যাট সহ একটি প্রোগ্রাম লোড করার চেষ্টা করা হয়েছিল।

এটি একই কোডটি আমি কিছুক্ষণ আগে যাচাই করেছিলাম। এখন কেন এটা করছে? আমি এখন সেই এক্সএক্সএক্সএক্স প্রকল্পের বিন ফোল্ডারে কেবল ডিবাগের পরিবর্তে একটি ডিবাগ x86 দেখতে পাচ্ছি। ডিবাগ x86 কী এবং আমি বিন ফোল্ডারে যেমন ব্যবহার করতাম ঠিক তেমনি কেন আমি ডিবগ করব না?


2
আপনি কি পুনর্নির্মাণের চেষ্টা করেছেন? কখনও কখনও এটি আমার জন্য অদ্ভুত নির্ভরতা বিষয়গুলি সমাধান করে ...
মেজয়েড

উত্তর:


246

প্রকল্পের এক অংশের মতো শব্দগুলি কেবলমাত্র x86- এর জন্য নির্মিত হচ্ছে যখন বাকী কোনও সিপিইউ / এক্স 64 এর জন্য নির্মিত হচ্ছে। এই আমাকেও। আপনি কি একটি এক্স 64 চালাচ্ছেন (বা আহ ... আইএ 64)?

প্রকল্পের বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে "যে কোনও সিপিইউ" এর জন্য সবকিছু নির্মিত হচ্ছে। f আপনি ভিজ্যুয়াল স্টুডিওতে আছেন, আপনি স্ক্রিনের শীর্ষে সরঞ্জামদণ্ডে "x86" বা "যে কোনও সিপিইউ" মেনুতে ("ডিবাগ" / "রিলিজ" মেনুটির পাশে) গিয়ে এবং ক্লিক করে সবকিছু পরীক্ষা করতে পারবেন "কনফিগারেশন ম্যানেজার ..."


1
এটি প্রকল্প-> বৈশিষ্ট্য-> বিল্ড, বা ডিবাগ-> বৈশিষ্ট্য-> বিল্ডেও রয়েছে। সবেমাত্র VS2015 আপডেট হয়েছে, সংস্করণ 14.0.25123.00 আপডেট 2 এই আপডেটটি সবে 5/10/16 প্রকাশিত হয়েছিল (গতকাল!) আমি প্ল্যাটফর্ম টার্গেটটি x64 এ সেট করেছি, যা ত্রুটির কারণে চিহ্নিত হয়েছে। "যে কোনও সিপিইউ" এ সেট করা এটি স্থির করে।
মাইকেল ডি ও'কননার

179

আইআইএস 7+-তে 64 বিট সার্ভারগুলিতে সাইটটি চালানোর সময় আপনি যদি এই ত্রুটিটি পান তবে আপনার 32 টি বিট সমাহারগুলি হতে পারে এবং আপনার অ্যাপ্লিকেশন পুলে "32-বিট অ্যাপ্লিকেশনগুলি সক্ষম করুন" বিকল্পটি মিথ্যাতে সেট থাকবে; এটি সত্যতে সেট করুন এবং এটি কাজ করতে সাইটটি পুনরায় চালু করুন।


5
@ মেহেম 50 একই। এটি কোথায় ত্রুটি ঘটে তার উপর নির্ভর করে। এটি যদি ভিজ্যুয়াল স্টুডিও এবং ক্যাসিনি ওয়েব সার্ভারের মাধ্যমে হয় তবে ফ্রেজারের অধিকার। যদি এটি আইআইএস 7+ এ ঘটে থাকে তবে নিক্স উত্তর সম্ভবত সবচেয়ে সম্ভবত স্থির।
কার্ল হেনরিচ হ্যাঙ্কে

এটি আমার পক্ষে সঠিক উত্তর ছিল (x86 এর আইআইএস 6 থেকে একটি সাইটকে এক্স 64 এ আইআইএস 7 এ স্থানান্তরিত করেছে)
ড্রস্টলকার

হ্যাঁ, এটি করল। আমি x86 এ আইআইএস 6 থেকে একটি সাইটকে এক্স 64 এ আইআইএস 7 এ স্থানান্তরিত করেছি। তোমাকে অনেক ধন্যবাদ!
Lukas

40

নেট এসডিকে-র জন্য ভয়ঙ্কর ব্যবসায়িক অবজেক্টস 4 ব্যবহার করার চেষ্টা করার সময় আমার এই ত্রুটি হয়েছিল ।

তারা পাঁচটি BusinessObjects * .dll ফাইল পাঠায় তবে সেগুলি সমস্ত 64-বিট-

আমার ওয়েবপৃষ্ঠাটি লোড হওয়ার জন্য, আমাকে সরঞ্জামসমূহ on বিকল্পগুলিতে ক্লিক করতে হবে , তারপরে ভিএস ২০১৩ এ এই সেটিংটি পরিবর্তন করুন:

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


এই বিকল্পটি আমার কাছে নেই। ভিজ্যুয়াল স্টুডিও 2010 এর অধীনে আমার জন্য এই পর্দার একমাত্র বিকল্প হ'ল "নতুন ফাইল-ভিত্তিক ওয়েব সাইট এবং প্রকল্পের জন্য আইআইএস এক্সপ্রেস ব্যবহার করুন"
ড্রিউ চ্যাপিন

আমি ভিএস 2017 পেশাদার
এসকেসিএস কামাল

33

inetmgr এর পরে অ্যাপ্লিকেশন পুল-> আপনার পুলের অ্যাডভান্সড সেটিং-এ আসুন-> "32-বিট অ্যাপ্লিকেশন সক্ষম করুন" বিকল্পটি সত্য হিসাবে সেট হবে; এবং IIS পুনরায় আরম্ভ করুন। আবার পরীক্ষা করুন.!


দ্বিতীয় এটি। আমি আমার সাইটের জন্য একটি নতুন অ্যাপ পুল তৈরি করেছি এবং এই সেটিংটি টগল করতে ভুলে গিয়েছি।
আলবাট্রসকাফে

1
এটি আমার জন্য এটিও স্থির করে দিয়েছে। আমার অন্য যে জিনিসটি পরিবর্তন করার দরকার ছিল তা হল পাইপলাইনকে একীভূতকরণে পরিবর্তন করা, কারণ উপরের ফিক্সটি প্রয়োগ করার পরে এটি আমাকে ত্রুটি দিয়েছে।
এক্সলওক

7

আইআইএসে চলমান একটি অ্যাপ্লিকেশনটির উপর ব্যাডিয়ামেজ ফরমেট এক্সসেপশন (ভিএস থেকে চলমান নয়, যেহেতু ভিজ্যুয়াল স্টুডিও "যে কোনও সিপিইউ" এর জন্য বিল্ডটি ব্যবহার করে সমস্যাটি সমাধান করে) নিম্নলিখিত কারণে হতে পারে:

এই সাইটটি এমন একটি সার্ভার যা x64 এবং 32-বিট অ্যাপ্লিকেশন সক্ষম করার জন্য অ্যাপ্লিকেশন পুলের ডিফল্ট সেটিংসটি মিথ্যা ছিল। এবং আপনার 32-বিট সমাবেশ রয়েছে

ভিজ্যুয়াল স্টুডিওর স্তরে, সমাধানটি হ'ল:

  1. প্রকল্পের সেটিং "টার্গেট সিপিইউ" কে "এএনওয়াইসিপিইউ" তে পরিবর্তন করুন

7

নিশ্চিত হয়ে নিন যে আপনি "32-বিট পছন্দ করুন" এর জন্য আপনার সেটিংটি যাচাই করেছেন। আমার ক্ষেত্রে ভিজ্যুয়াল স্টুডিও 2012-এ এই সেটিংটি ডিফল্টরূপে চেক করা হয়েছিল। আমি "32-বিট পছন্দসই" না পরীক্ষা না করা অবধি বাইরের ডিএলএল থেকে যে কোনও কিছুই ব্যবহারের চেষ্টা ব্যর্থ হয়েছে ।

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


4

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

যখন কোনও প্রকল্প 'কোন সিপিইউ' এর পরিবর্তে x86 এর জন্য সংকলিত হয়, তখন dll বিন bin ডিবাগের পরিবর্তে বিন bin x86 \ ডিবাগ ফোল্ডারে যায় (এটি সম্ভবত যেখানে আপনার উল্লেখগুলি সন্ধান করছে)।

তবে যে কোনও ক্ষেত্রে, আপনার প্রকল্পগুলির মধ্যে প্রকল্পের উল্লেখগুলি ব্যবহার করা উচিত।


0

আইআইএস সহ ভিজ্যুয়াল স্টুডিওতে কাজ করার সময় প্রকাশিত হলে এবং ব্যর্থ হলে এটি চেষ্টা করুন:এখানে চিত্র বর্ণনা লিখুন

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