ত্রুটি "मेटाটাটা ফাইল '...… প্রকাশ \ प्रोजेक्ट.ডিল' ভিজ্যুয়াল স্টুডিওতে পাওয়া যায়নি"


135

সম্প্রতি আমি এলোমেলোভাবে এই বার্তাটি পেতে শুরু করেছি:

মেটাডেটা ফাইল '... \ প্রকাশ \ project.dll' ভিজ্যুয়াল স্টুডিওতে পাওয়া যায়নি

এটিতে বেশ কয়েকটি প্রকল্পের সাথে আমার একটি সমাধান রয়েছে। বর্তমান বিল্ড মোডটি ডিবাগ এবং সমস্ত প্রকল্পের কনফিগারেশনগুলি ডিবাগ-এ সেট করা হয়েছে। তবে যখন আমি মূল প্রকল্পটি চালানোর চেষ্টা করি - কখনও কখনও এটি আমাকে কিছু ত্রুটি দেয়, এর সবগুলিই "मेटाটাটা ফাইল '... \ প্রকাশ \ প্রজেক্টএক্স.ডিএল' খুঁজে পাওয়া যায়নি" - এবং দেখুন, এটি রিলিজ সম্পর্কে বলে ফোল্ডার, যদিও বর্তমান মোড ডিবাগ হয়। কেন? আমি সমস্ত সমাধান ফাইলের মধ্যে "রিলিজ \ प्रोजेक्टএক্স.ডিএল" এর রেফারেন্স সন্ধান করার চেষ্টা করেছি এবং আমি রেজোলিউসঅ্যাস্পেসারেন্স রেফারেন্স.এক ফাইলটিতে একটি পেয়েছি।

আমি ইন্টারনেটে একটি ভাল অনুসন্ধান করেছি এবং একই রকম সমস্যাযুক্ত কয়েক জনকে পেয়েছি, তবে কোনও সমাধান হয়নি, বা কমপক্ষে কোনও কার্যনির্বাহী সমাধান নেই।

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

এটি একটি বাগ মত মনে হচ্ছে। যখন আমি সর্বদা ডিবাগ মোড ব্যবহার করি তখন এটি কেন রিলিজ ফোল্ডারে রেফারেন্সযুক্ত প্রকল্পগুলির সন্ধান করে?

পুনশ্চ. যারা এই সমস্যার মুখোমুখি হয়েছিল তাদের জন্য: আমি এটিকে সহজ উপায়ে সমাধান করতে পারিনি। আমি উইন্ডোজ পুনরায় ইনস্টল করার পরে এটি অদৃশ্য হয়ে গেছে :(


এর মতো সমস্যার জন্য প্রথম জিনিসটি হ'ল .suo ফাইলটি মুছে ফেলা এবং পুনর্নির্মাণ করা।
বেরুতে

যদি কোনও রেফারেন্সড
ডিএল।

সমান্তরাল বিল্ডগুলি বন্ধ না করা পর্যন্ত আমি ধারাবাহিকভাবে এই সমস্যাটি পাচ্ছিলাম। আমি মনে করি সমান্তরাল বিল্ড নির্ভরতা যাচাই-বাছাইয়ের ক্ষেত্রে একটি বাগ রয়েছে, সম্ভবত বাসী তথ্য ক্যাশে সম্পর্কিত। (রেকর্ডের জন্য, আমি এখন সমান্তরাল বিল্ডগুলি ব্যবহার করি এবং সমস্যাটি ঘটে যা আমি সাধারণত আবার তৈরি করি যা সাধারণত কাজ করে))
yoyo


উত্তর:


138

প্রত্যেকেই সঠিক ... সবকিছু চেষ্টা করুন ... (অল্প কিছুটা সময় ব্যয় করার জন্য)

  1. আপনার কি খারাপ কোড আছে? প্রথম এটি ঠিক করুন।
  2. সমাধান পরিষ্কার করুন এবং ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন
  3. রেফারেন্সগুলি সরান / যুক্ত করুন
  4. আপনার বিল্ড অর্ডার ডাব্লু / বৃহত্তর প্রকল্পগুলি পরীক্ষা করে যাচাই করুন
  5. উপ-প্রকল্পগুলি ম্যানুয়ালি পুনর্নির্মাণ করুন
  6. প্রজেক্টের মধ্যবর্তী ডলগুলি ম্যানুয়ালি সম্পর্কিত ফোল্ডারগুলিতে অনুলিপি করুন
  7. কিছু কফি পান, কিছু পিনবল খেলুন এবং আগামীকাল ফিরে আসুন ... এরই মধ্যে আপনি অন্যরকম কিছু ভাবতে পারেন।

17
আপনাকে সমস্ত ত্রুটিগুলি পরিষ্কার করতে হবে এবং সমাধানগুলি / প্রকল্পটি স্থিতিশীল করা উচিত।
রবি রাম

ফোল্ডারের নাম এবং নেমস্পেসের নামের নামের পার্থক্যের কারণে এটি ঘটে। যদি আপনি একটি নির্দিষ্ট নামে একটি নেমস্পেস তৈরি করেন এবং পরে আপনি এটির নাম পরিবর্তন করেন তবে নিজের নামটির স্থানটি পুরানো নামেই থাকবে। এবং সংকলনটি .dll.exeফাইলটি সন্ধান করতে পুরানো পথটি গ্রহণ করবে । এটি এড়াতে .csprojকোনও পাঠ্য ফাইল সহ প্রতিটি নেমস্পেসের ফাইলটি খুলুন এবং ফাইলটিতে পুরানো পথটি সন্ধান করুন। এটি মুছে ফেলুন, সমাধানটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন। এটি আমার পক্ষে কাজ করেছে। আমি এই সমস্যা নিয়ে কাজ করে একটি পুরো দিন কাটিয়েছি।
সুরজ

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

6
আমি একটি হোম রেফারেন্সড ডেলিতে নেমস্পেস এবং প্রকল্পের নামগুলি মেলে না। এছাড়াও, এটি 4.5। এর পরিবর্তে 4.5.2.2 নেট দিয়ে নির্মিত হয়েছিল। মানুষ!
জেস 14

1
.Suo ফাইল মোছার চেষ্টা করুন। এটি দূষিত হওয়া তুলনামূলকভাবে সাধারণ।
টিম্বো

21

আমার ঠিক একই সমস্যা ছিল. 50+ প্রকল্পের সাথে বড় ভিজ্যুয়াল স্টুডিও সমাধান solution

সমস্ত উল্লেখ প্রকল্প হিসাবে যুক্ত করা হয়েছে। প্রকল্পের বিল্ড অর্ডারটি সঠিক ছিল (প্রকল্পে ডান ক্লিক করুন এবং বিল্ড অর্ডার নির্বাচন করুন)।

তবে উচ্চ স্তরের কিছু প্রকল্প নির্মাণের সময় তারা যে "রুট" প্রকল্পের উপর নির্ভরশীল ছিল তা নির্মিত হয়নি।

সমস্যাটি ছিল যে এই প্রকল্পগুলি বর্তমান কনফিগারেশনের অধীনে নির্মাণের জন্য বাছাই করা হয়নি (কীভাবে এটি ঘটেছিল তা জানেন না)।

এটি নির্বাচন করতে "কনফিগারেশন ম্যানেজার" (বিল্ড মেনু) নির্বাচন করুন এবং সমস্যাযুক্ত প্রকল্পগুলি নির্মাণের জন্য সেট করা আছে কিনা তা পরীক্ষা করুন।


ধন্যবাদ! যখন কোনও কারণে, আমার মুক্তির কনফিগারেশন আমার কোনও প্রকল্প তৈরি করে নি তখন এটি আমার পক্ষে দুর্দান্ত কাজ করেছিল।
ভেক্টোভক্স

তুমি আমার জীবন বাঁচিয়েছ!
চিতান শেঠি

16

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

সম্পাদনা করুন : আপনি যদি "ব্রাউজ করুন" ট্যাবটি ব্যবহার করেন এবং ম্যানুয়ালি আপনার / ডিডিএল / রিলিজ ফোল্ডারে অবস্থিত রেফারেন্সটি যুক্ত করেন তবে ভিজ্যুয়াল স্টুডিও সর্বদা সেই অবস্থানটিতে .dll সন্ধান করবে, আপনি যে মোডেই থাকুন না কেন less বর্তমানে (ডিবাগ বা প্রকাশ)

আপনি যদি রিলিজ ফোল্ডার থেকে প্রকৃত .dll ফাইলটি সরিয়ে ফেলেন (ম্যানুয়ালি বা "ক্লিন সলিউশন" করে) তবে আপনার রেফারেন্সটি ভেঙে যাবে কারণ .dll উপস্থিত নেই।

আমি প্রজেক্টএক্স.ডিএল-এর রেফারেন্সটি সরিয়ে নিয়ে আবার এটিকে যুক্ত করার পরামর্শ দেব - তবে এবার "রেফারেন্স যুক্ত করুন" সংলাপের "প্রকল্পগুলি" ট্যাবটি ব্যবহার করুন। আপনি এইভাবে কোনও রেফারেন্স যুক্ত করলে, ভিজুয়াল স্টুডিও জানে যে উপযুক্ত .dll কোথায় পাবেন। আপনি যদি ডিবাগ মোডে থাকেন তবে এটি এটি / ডিবাগ ফোল্ডার থেকে পাবেন। রিলিজ মোডে থাকলে, / রিলিজ ফোল্ডার। আপনার বিল্ড ত্রুটিটি চলে যেতে হবে, এবং আপনি আর (অযৌক্তিকভাবে) কোনও রিলিজ .dll রেফারেন্স করতে পারবেন না ডিবাগ মোডে থাকাকালীন।


আমি "রেফারেন্স যুক্ত করুন" সংলাপে "ব্রাউজ করুন" ট্যাবটি ব্যবহার করেছি
নাইটকোডার

1
আমার জন্য ভিজ্যুয়াল স্টুডিও একটি প্রকল্পের নাম তৈরি করেছে। ভিভিউল স্টুডিও সমাধান ব্যবহারকারী বিকল্পসমূহ type আমি এই ফাইলটি মুছে ফেলে আবার চালু করেছি এবং সবকিছু ঠিক আছে।
ওয়েস গ্রান্ট

15

ঠিক আছে, আমার উত্তরটি সমস্ত সমাধানগুলির সংক্ষিপ্তসার নয়, তবে এটি এর চেয়ে আরও বেশি প্রস্তাব দেয়।

অধ্যায় 1):

সাধারণ সমাধানগুলিতে:

'উত্স ফাইলটি খোলা যায় না (' অনির্ধারিত ত্রুটি ')' বলে 1 ত্রুটি সহ এই ধরণের আমার 4 টি ত্রুটি ছিল ('মেটাডেটা ফাইলটি পাওয়া যায়নি') had

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

  1. ভিএস পুনরায় চালু করুন এবং আবার বিল্ডিংয়ের চেষ্টা করুন।

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

  3. উপরের সমাধান (গুলি) যদি কাজ না করে, তবে উপরের ২ য় ধাপে উল্লিখিত ক্রম অনুসরণ করুন এবং সমস্ত চেকবক্সগুলি চেক করা থাকলেও, এটিটি চেক করুন, আবার চেক করুন এবং আবার তৈরির চেষ্টা করুন।

  4. বিল্ড অর্ডার এবং প্রকল্প নির্ভরতা:

    'সলিউশন এক্সপ্লোরার' এ যান । সলিউশনে রাইট ক্লিক করুন। 'প্রকল্প নির্ভরতা ...' এ যান । আপনি 2 টি ট্যাব দেখতে পাবেন: 'নির্ভরতা' এবং 'বিল্ড অর্ডার' । এই বিল্ড ক্রমটিই সমাধানটি তৈরি করে। প্রকল্পের নির্ভরতা এবং বিল্ড অর্ডারটি যাচাই করুন যা কিছু প্রকল্প (বলুন 'প্রজেক্ট 1') যা অন্যের উপর নির্ভরশীল (বলুন 'প্রজেক্ট 2') তার (প্রকল্প 2) এর আগে নির্মাণের চেষ্টা করছে কিনা। এটি ত্রুটির কারণ হতে পারে।

  5. নিখোঁজ .dll এর পথটি পরীক্ষা করুন:

    নিখোঁজদের পথ পরীক্ষা করুন। যদি पथটিতে স্থান বা অন্য কোনও অবৈধ পাথ চরিত্র থাকে তবে এটিকে সরিয়ে ফেলুন এবং আবার বিল্ডিংয়ের চেষ্টা করুন।

    যদি এটির কারণ হয় তবে বিল্ড অর্ডারটি সামঞ্জস্য করুন।


অধ্যায় 2):

আমার বিশেষ ক্ষেত্রে:

আমি উপরের সমস্ত পদক্ষেপে বিভিন্ন ক্রমশক্তি এবং কয়েকবার ভিএস পুনরায় চালু করার সংমিশ্রণগুলি দিয়ে চেষ্টা করেছি। কিন্তু, এটি আমার কোনও উপকারে আসেনি।

সুতরাং, আমি যে অন্যান্য ত্রুটিটি আসছিলাম তা থেকে মুক্তি পাওয়ার সিদ্ধান্ত নিয়েছি ('উত্স ফাইলটি খোলা যায় না (' অনির্ধারিত ত্রুটি ')'))।

আমি একটি ব্লগ জুড়ে এসেছি: http://www.anujvarma.com/tfs-erferences Source-file-could-not-be-opened-unspecified- error/# comment-1539

আমি সেই ব্লগে উল্লিখিত পদক্ষেপগুলি চেষ্টা করেছিলাম এবং 'উত্স ফাইলটি খোলা যায় না (' অনির্ধারিত ত্রুটি ')) ত্রুটি থেকে মুক্তি পেয়েছি এবং আশ্চর্যরূপে আমি অন্যান্য ত্রুটিগুলি থেকেও মুক্তি পেয়েছি (' মেটাডাটা ফাইলটি পাওয়া যায়নি ') পাশাপাশি )


বিভাগ (3):

গল্পের নৈতিক:

ত্রুটি থেকে মুক্তি পাওয়ার জন্য উপরের (১) বিভাগে বর্ণিত সমস্ত সমাধান (এবং অন্য কোনও সমাধান) চেষ্টা করুন। উপরের (২) বিভাগে উল্লিখিত ব্লগ অনুসারে যদি কিছু কাজ না করে তবে আপনার .csproj ফাইল থেকে উত্স নিয়ন্ত্রণ এবং ফাইল সিস্টেমে উপস্থিত সমস্ত উত্স ফাইলগুলির এন্ট্রি মুছুন



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

ভাল ... আমি খুশি যে আমার উত্তরটি আপনাকে কিছুটা সাহায্য করেছিল।
বিক্রম

11

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


1
এটি আমার পরিস্থিতিতে সহায়তা করে না, অল্প সময়ের পরে আবার সমস্যা দেখা দেয়।
নাইটকোডার

এটিই আমার জন্য এটি স্থির করে দিয়েছে।
স্প্লিন্টোর

3
এই শুধু আমার জন্য কাজ করে। একাধিক ক্লিন করে এবং কিছুই কাজ করে না। একবার আমি একটি পরিষ্কার এবং পুনরায় চালু করার পরে এটি আবার কাজ শুরু করে। কি বিরক্তিকর.
রিকি

8

আমার জন্য এটি সাধারণত লক্ষ্য কাঠামো বন্ধ থাকে (৪.6 এর পরিবর্তে ৪.৪.২) আপনি যদি সমাধানটির লক্ষ্য কাঠামোর সাথে মেলে প্রকল্পের লক্ষ্য কাঠামোটি ঠিক করেন এবং তৈরি করেন তবে একটি নতুন .dll তৈরি করা হবে।


আমার কাছে একই প্রকল্পটি ছিল যা ভিজ্যুয়াল স্টুডিওর পুরানো সংস্করণ দিয়ে তৈরি হয়েছিল। ভিএস আপডেট করার পরে, প্রকল্পগুলি .NET এর নতুন সংস্করণ দিয়ে তৈরি করা হয়েছিল এবং ডিএলএল-খুঁজে পাওয়া যায়নি issue (প্রকল্পটি দেখতে / সম্পাদনা করার জন্য বৈশিষ্ট্য ফলকে যান। নেট সংস্করণ।) ধন্যবাদ!
টনি এস ইউ

আপনাকে মিলিয়ন সময় ধন্যবাদ (এটি আমি চেষ্টা করেছি এমন আরও কয়েকটি সমাধানের সংখ্যা) এটি কাজ করে। কোনও কারণে আমি যে লাইব্রেরিটি যুক্ত করছি তা অন্যান্য সমস্ত প্রকল্পের চেয়ে নেট। ফ্রেমওয়ার্ক সংস্করণকে লক্ষ্যবস্তু করে
তুলছিল

1
আমি একটি নতুন ক্লাস লাইব্রেরি প্রকল্প যুক্ত করেছি (dll) যা অন্যান্য বেশ কয়েকটি প্রকল্পে উল্লেখ করা হয়েছিল। নতুন dll ছিল .NET ফ্রেমওয়ার্ক 4.8 অন্য সমস্ত প্রকল্প ছিল 4.7.2। লক্ষ্য কাঠামোটি (প্রকল্পের বৈশিষ্ট্যগুলিতে) ৪.7.২ এ পরিবর্তন করা আমার জন্য এটি স্থির করে। ধন্যবাদ আদম!
আইকোড


3

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


3

আপনি কি কনফিগারেশন পরিচালক সেটিংস চেক করেছেন? প্রোজেক্ট সেটিংস ডায়ালগের উপরের ডানদিকে।

কখনও কখনও এটি ঘটে যে সমস্ত রিলিজ এন্ট্রিগুলির মধ্যে একটি ডিবাগ এন্ট্রি আসে so যদি তাই হয় তবে সমাধানের নির্ভরতা গ্রাফ দ্বারা তৈরি অটো নির্ভরতা সমস্ত বিভ্রান্ত হয়ে যায়।


আমি এটি পরীক্ষা করেছিলাম। সমস্ত প্রকল্পের একই কনফিগারেশন রয়েছে।
নাইটকোডার

2

আমি সমাধানগুলিতে এই ত্রুটিটিও দেখেছি যেখানে আমার একাধিক প্রকল্প রয়েছে (সাধারণত নেটটায়ার্স প্রকল্প যেখানে আমি একটি বা একাধিক সাব-প্রজেক্টের আপডেট করেছি 4.0 ফ্রেমওয়ার্কটি লক্ষ্য করে)। এটি অপসারণ করতে সমস্যা হতে পারে। তবে প্রায়শই এটি সাব-প্রকল্পের অন্যান্য ত্রুটিগুলি সমাধান করে (যেমন কোনও অনুপস্থিত রেফারেন্স) প্রথমে পৃথকভাবে সেগুলি উপ-প্রকল্পগুলি পুনর্নির্মাণ করে, তারপরে ভিজ্যুয়াল স্টুডিওতে sub উপ-প্রকল্পগুলির কোনও রেফারেন্স সরিয়ে / যুক্ত করে প্রথমে সমাধান করা যেতে পারে। ব্যক্তিগতভাবে, আমি একা সমাধান পরিষ্কার করে এই ত্রুটিটি সমাধান করার খুব ভাগ্য পাই।


1
অন্যান্য প্রকল্পগুলি (উদাহরণস্বরূপ আমার ইউআই এবং টেস্ট প্রকল্পগুলি) থেকে রেফারেন্সগুলি সরিয়ে, ত্রুটিগুলি স্থির করে (কোর প্রকল্পে), বিল্ডিং এবং তারপরে সেই উল্লেখগুলি পুনরায় যুক্ত করা আমার পক্ষে কৌশলটি করেছিল trick
কেন পেসপিসা

2

অফিস 2007 থেকে অফিস ২০১০ তে আপগ্রেড করার পরে আমরা সম্প্রতি এই সমস্যাটিতে ছড়িয়ে পড়েছি - আমাদের প্রকল্পের রেফারেন্সগুলি ম্যানুয়ালি আমাদের কয়েকটি প্রকল্পে ব্যবহৃত অফিস ইন্টারপসের 14 সংস্করণে পরিবর্তন করতে হয়েছিল।

আশা করি এটি সাহায্য করে - এটি বের করতে আমাদের কয়েক দিন সময় নিয়েছিল।


2

আমার ক্ষেত্রে এটি দুটি জিনিস দ্বারা তৈরি হয়েছিল (ভিএসপিএলএল):

1) প্রকল্পগুলির মধ্যে একটি x86 এর পরিবর্তে যেকোন সিসিপিইউর জন্য কনফিগার করা হয়েছিল

2) এমন একটি প্রকল্প যা উল্লেখ করা হয়েছিল তাতে কোনওভাবে "বিল্ড" চেকবক্সটি চেক করা ছিল না।

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


2

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

আবার এটিই আমার জন্য ত্রুটির কারণ ।


2

আমার এই সমস্যাটি ছিল এবং এটি বের করতে বেশ সময় নিয়েছিলাম। সমস্যাগুলি উপস্থিত হয়েছিল যখন আমি সমাধানগুলি থেকে প্রকল্পগুলি সরিয়েছি এবং সেগুলি নুগেট প্যাকেজগুলির সাথে প্রতিস্থাপন করেছি।

সমাধানটি ঠিক আছে বলে মনে হয়েছিল তবে .csproj ফাইলটিতে এখনও সেই প্রকল্পগুলি রেফারেন্স হিসাবে একাধিকবার রয়েছে।

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


2

এই সমস্যাটি পিডিবি ফাইল বা কোডকন্ট্র্যাক্টসের কারণে।

এটি সমাধান করার জন্য:

  1. আপনার আউটপুট ফোল্ডারটি পরিষ্কার করুন এবং সমাধানটি পুনর্নির্মাণ করুন।

  2. কোড চুক্তিগুলি পুনরায় কনফিগার করুন বা অস্থায়ী বিল্ডের জন্য এটি অক্ষম করুন।


2

আমাদের বেশিরভাগ ক্ষেত্রেই এই সমস্যাটি রয়েছে তবে কেবল সি # প্রকল্পের সি ++ / সিএলআই প্রকল্পের উল্লেখ রয়েছে। স্পষ্টতই এটি ভিজ্যুয়াল স্টুডিওতে গভীরভাবে একটি বাগ রয়েছে যা মাইক্রোসফ্ট ঠিক না করার সিদ্ধান্ত নিয়েছে, কারণ এটি 'খুব জটিল' এবং তারা সি ++ বিল্ড সিস্টেমের একটি পুনর্বিবেচনার প্রতিশ্রুতি দিয়েছে যা এখন ভিজ্যুয়াল স্টুডিও 2010-এর জন্য লক্ষ্যযুক্ত।

এটি কিছুকাল আগে ছিল এবং সম্ভবত এই ফিক্সটি ভিজ্যুয়াল স্টুডিও ২০০৮ এ চলে গেছে; আমি আর এটি অনুসরণ না। যাইহোক, আমাদের আদর্শ workaround ছিল

  • কনফিগারেশন পরিবর্তন করুন
  • ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন
  • সমাধান তৈরি করুন

এই সমস্যাটি চিরতরে অদৃশ্য হয়ে যাওয়ার পরে বা অস্থায়ীভাবে? এবং "সুইচ কনফিগারেশন" বলতে কী বোঝ? উদাহরণস্বরূপ আমি সর্বদা ডিবাগ কনফিগারেশন ব্যবহার করি। আমার কি করা উচিৎ?
নাইটকোডার

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

ঠিক আছে, কিছু দিন আগে আমি মুক্তি দিতে স্যুইচ করেছি, সমাধানটি তৈরি করেছি এবং তারপরে আবার ডিবাগ এ চলেছি। এর পরে সমস্যাটি পরিবর্তিত হয়েছে :): এখন আমি কয়েকটির পরিবর্তে মাত্র 1
টির

2

আমারও একই সমস্যা ছিল।

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

সুতরাং আমি সংস্করণ 4.5 এ সবকিছু স্যুইচ করেছি এবং এটি আবার কাজ করে।


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

1

আমার মনে হয় কয়েক মাস আগে একই ধরণের সমস্যা হয়েছে। আমি রেফারেন্স ফোল্ডারে রেফারেন্সড ডিএলএল অনুলিপি করে অস্থায়ীভাবে সমাধান করেছি, এভাবে ভিজ্যুয়াল স্টুডিওর প্রত্যাশা সন্তুষ্ট করে। পরে, আমি আমার আসল কোডে রিলিজ ডিএলএল-এর রেফারেন্সটি আবিষ্কার করেছি। আপনার project প্রকাশ \ প্রকল্প.dll এর জন্য পুরো প্রকল্পের মাধ্যমে একটি অনুসন্ধান করার চেষ্টা করা উচিত।

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


1

আমার এই সমস্যাটি ছিল এবং এটি আপত্তিকর গ্রন্থাগারে (dll) একটি অবৈধ পদ্ধতির কারণে যা কোনও মান ফেরত দেয় না, উদাহরণস্বরূপ

public bool DoSomething()
{
   //I never bothered putting code here....

}

আমি যখন এটি সংঘবদ্ধভাবে সবকিছু সংশোধন করেছি :)


আমি এই একই উত্তর লিখতে যাচ্ছিলাম তবে লক্ষ্য করেছি আপনি ইতিমধ্যে এই সমস্যাটির উল্লেখ করেছেন। আমার একই সমস্যা ছিল, যেখানে আমি বুলিয়ান মানটি ফিরিয়ে পাইনি এবং এই সমস্যার জন্য ত্রুটি বার্তাটি সত্যতার পরে উত্পন্ন অন্যান্য টন সমস্যার মধ্যে লুকিয়ে গেছে।
gonzobrains

1

কখনও কখনও ভিএস 2010 কোনও সিপিইউ থেকে মিশ্র প্ল্যাটফর্মগুলিতে আমার কনফিগারেশনটি স্যুইচ করে। এটি যখন ঘটে তখন আমি এই ত্রুটি বার্তাটি পাই।

এটি সমাধানের জন্য আমি যে কোনও সিপিইউতে ফিরে যাই:
১ সমাধানটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন।
২. কনফিগারেশন বৈশিষ্ট্য এবং তারপরে কনফিগারেশন পরিচালক ... বোতামে ক্লিক করুন।
৩. অ্যাক্টিভ সলিউশন প্ল্যাটফর্মের অধীনে যে কোনও সিপিইউ নির্বাচন করুন


1

আমি দেখতে পাই এটি সাধারণত আমার কাছে ঘটে যখন আমার এখনও একটি ইন্টারফেসে একটি পদ্ধতি ঘোষণা থাকে, যা একটি শ্রেণি প্রয়োগ করে, তবে আমি পরে সরিয়ে দিয়েছি এবং এটি ইন্টারফেস থেকেও অপসারণ করতে ভুলে গিয়েছিলাম। আমি সাধারণত প্রতি 30 মিনিট পুরো সমাধানটি সংরক্ষণ করি তবে ত্রুটিটি খুঁজে না পারলে কেবল পূর্ববর্তী সংস্করণে ফিরে যেতে হবে।


1

আমি আমার রেফারেন্সগুলি মুছে ফেলা শেষ করেছি (আমি প্রকল্পগুলি ট্যাবটি ব্যবহার করে সেগুলি যথাযথভাবে যুক্ত করেছি, এবং তারা কেবল সূক্ষ্ম নির্মাণ করত), আমার .csproj ফাইলগুলি সম্পাদনা করে এবং যার সাথে সম্পর্কিত নয় এমন উদ্ভট এন্ট্রিগুলি সরিয়ে ফেলতে - এবং আমার আউটপুটগুলি ডিবাগের জন্য সেট করে এবং রিলিজ, x86 এবং x64 এবং যে কোনও সিপিইউ সবার জন্য "\ বিন" হবে - আমি এটি একবার তৈরি করেছি, তারপরে রেফারেন্সটি আবার যুক্ত করেছি (আবারো, প্রকল্পগুলির ট্যাবটি ব্যবহার করে), এবং আমার জন্য আবার কাজ শুরু করে। একেবারেই ভিজ্যুয়াল স্টুডিও পুনরায় আরম্ভ করতে হয়নি।


1

আমার জন্য এটি বিল্ড টার্গেটটি dll আউটপুট না লেখার জন্য আবারও লেখা হয়েছিল caused এটি ডিফল্ট বিল্ড টার্গেটের পিছনে পড়তে সরানো সমস্যার সমাধান করেছে the


1

আমার ক্ষেত্রে আমি একটি শাখা বন্ধ মাস্টার উপর কাজ করছিলাম। সুতরাং আমি মাস্টার শাখাটি পরীক্ষা করে দেখলাম, একটি বিল্ড চালিয়েছিলাম এবং তারপরে আমার শাখাটি পরীক্ষা করে দেখলাম। এটি বিষয়টি স্থির করে দিয়েছে। আপনি যদি ইতিমধ্যে মাস্টার হয়ে থাকেন তবে আমি আপনাকে পূর্ববর্তী প্রতিশ্রুতিগুলি পরীক্ষা করে দেখুন এবং তারপরে এটি তৈরির পরামর্শ দিচ্ছি।


1
কি দারুন! আমি অনেকগুলি অপশন চেষ্টা করেছি, কিছুই কাজ করেনি। তবে এই বিষয়টি স্থির! ধন্যবাদ সাথী :)
থারিন্ডু

0

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


0

আমার সাথে আজও একই ঘটনা ঘটেছে বিদার বর্ণিত হিসাবে।

আমার একটি হেল্পার লাইব্রেরিতে বিল্ড ত্রুটি রয়েছে (যা অন্যান্য প্রকল্পগুলির দ্বারা উল্লেখ করা হয়) এবং হেল্পার লাইব্রেরিতে একটি ত্রুটি রয়েছে তা আমাকে জানানোর পরিবর্তে সংকলকটি মেটাফাইলে পাওয়া যায়নি-পাওয়া টাইপের ত্রুটির তালিকা নিয়ে আসে। সহায়ক লাইব্রেরিতে বিল্ড ত্রুটি সংশোধন করার পরে, मेटाটা ফাইল ত্রুটিগুলি চলে গেছে।

এটি উন্নত করার জন্য কি ভিএস-এ কোনও সেটিং আছে?


0

আমারও একই সমস্যা ছিল। আমি লক্ষ্য করেছি যে আমার db প্রসঙ্গটি (EF4) যে প্রকল্পের dll এ ছিল তা কোনও কারণে স্বীকৃত হয়নি। আমি এটিকে মুছে ফেলেছি এবং এর পরিবর্তে অন্য একটি তৈরি করেছি। এবং এটা আমার জন্য এটি সমাধান।


0

আজ একই সমস্যা ছিল।

আমার অ্যাপ্লিকেশন, একটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশনগুলির, দুর্ঘটনাক্রমে নিজের একটি উল্লেখ ছিল। রহস্যময়।

একবার মুছে ফেলা হলে ত্রুটিটি চলে যায়।

উইন্ডোজ ফর্ম প্রকল্পে নিজেই অবস্থিত একটি ব্যবহারকারী নিয়ন্ত্রণকে একবার টেনে নিয়ে গিয়ে প্রতিটি সময় রেফারেন্স যুক্ত হয়ে যায়।


0

আমারও একই সমস্যা ছিল। ম্যানুয়ালি ডিলেসগুলি সরিয়ে এবং যুক্ত করা কোনও উপকারে আসেনি। ClassLibraries সমস্ত প্রকল্পের জন্য সংকলন করেন নি এবং প্রকল্পের জন্য ... \ বিন in ডিবাগ ফোল্ডারে হারিয়ে গেছে [কারণ আমি ভুল করে সমাধানটি পরিষ্কার করেছি]] যেহেতু ক্লাস লাইব্রেরিটি সংকলন করে নি তার অর্থ those উপ প্রকল্পগুলির মধ্যে যে কোনও একটিতে কিছু ত্রুটি থাকতে পারে

সমাধান: যেহেতু আমার ঘরগুলি ... ... \ বিন \ রিলিজ ফোল্ডারের জন্য ছিল তাই আমি রিলিজ মোডে পুনর্নির্মাণের চেষ্টা করেছি এবং সাব প্রকল্পগুলির মধ্যে একটিতে একটি লাইনে একটি ত্রুটি পেয়েছি। ত্রুটিটি সমাধান করা এবং সমাধানটি পুনর্নির্মাণ করা বিল্ড ত্রুটি থেকে মুক্তি পেয়েছে।


0

আমার জন্য ভিজ্যুয়াল স্টুডিও একটি প্রকল্পের নাম তৈরি করেছে v আমি এই ফাইলটি মুছে ফেলে আবার চালু করেছি এবং সবকিছু ঠিক আছে।

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