মেটাডেটা ফাইল '.dll' খুঁজে পাওয়া যায় নি


720

আমি একটি ডাব্লুপিএফ, সি # 3.0 প্রকল্পে কাজ করছি এবং আমি এই ত্রুটি পেয়েছি:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

এইভাবে আমি আমার ব্যবহারকারী নিয়ন্ত্রণগুলি রেফারেন্স করি:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

প্রতিটি ব্যর্থ বিল্ড পরে এটি ঘটে। সংকলনের সমাধানটি পাবার একমাত্র উপায় হ'ল আমার সমস্ত ব্যবহারকারীর নিয়ন্ত্রণগুলি সম্পর্কে মন্তব্য করা এবং প্রকল্পটি পুনরায় তৈরি করা এবং তারপরে আমি ব্যবহারকারী নিয়ন্ত্রণগুলিকে নিরস্ত করি এবং সবকিছু ঠিক আছে।

আমি বিল্ড অর্ডার এবং নির্ভরতা কনফিগারেশন চেক করেছি।

আপনি দেখতে পাচ্ছেন, মনে হচ্ছে এটি ডিএলএল ফাইলের পরম পাথ কেটে গেছে ... আমি পড়েছি যে দৈর্ঘ্য সহ একটি বাগ রয়েছে। এটি কি কোনও সম্ভাব্য সমস্যা?

এটি অত্যন্ত বিরক্তিকর এবং মন্তব্য করা, বিল্ডিং এবং অকারণে করা, বিল্ডটি অত্যন্ত ক্লান্তিকর হয়ে উঠছে।


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

এই প্রশ্নের কি এমন কোনও উত্তর আছে যা গ্রহণযোগ্য হিসাবে যোগ্য হবে? আমি @ ম্যাট_ব্রো এর মধ্যে একটিটিকে বেশ ভাল বলে মনে করি।
ডেমোঙ্গোলেম

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


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

উত্তর:


903

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

লিখিত নির্দেশাবলী:

  1. সমাধানটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন।
  2. বামে কনফিগারেশন ক্লিক করুন।
  3. "বিল্ড" এর নীচে যে প্রকল্পটি এটির সন্ধান করতে পারে না তার জন্য চেক বাক্সটি চেক করা হয়েছে কিনা তা নিশ্চিত করুন। যদি এটি ইতিমধ্যে চেক করা থাকে তবে আনচেক করুন, প্রয়োগ করুন টিপুন এবং বাক্সগুলি আবার চেক করুন।
  4. (Alচ্ছিক) সমাধানের বৈশিষ্ট্যগুলিতে আপনাকে মুক্তি এবং ডিবাগ উভয় ক্ষেত্রেই এটি করতে হয়েছিল।

স্ক্রিন ক্যাপচার নির্দেশাবলী:

  • হাজার কথার থেকে একটি ছবি অনেক কথা বলে। জুম বাড়ানোর জন্য জিআইএফ-এ ক্লিক করুন এবং আশা করি এটি অনুসরণ করা সহজ হবে:

জিআইএফ নির্দেশাবলী


177
এবং, আমার ক্ষেত্রে, যদিও চেক বাক্সটি চেক করা হয়েছিল, এটি চেক করা ছাড়াই এবং আবার এটি পরীক্ষা করে বিষয়টি ঠিক করেছে।
এনজিএম

13
এটি আমার সমস্যার সমাধান করেছে - সমাধানের বৈশিষ্ট্যগুলিতে রিলিজ এবং ডিবাগ উভয় পদ্ধতির জন্য আমাকে এটি করতে হয়েছিল। ধন্যবাদ!
জের্ম

133
সিম্বল আনচেক / চেকটি সমস্যার সমাধান করেনি তাই আমাকে পরবর্তী পদক্ষেপগুলি করতে হয়েছিল: - পরিষ্কার সমাধান - সমস্ত বিল্ড চেকবক্সগুলি নির্বাচন করে দেখুন - পুনরায় চালু করুন - সমস্ত বিল্ড চেকবক্সগুলি পরীক্ষা করুন - বিল্ড সলিউশন
ফ্র্যাঙ্কি

27
অন্যান্য কাজটি হ'ল প্রকল্পের প্রতিটি নির্ভরতা পরীক্ষা করা, কোনও কারণে এটি স্বয়ংক্রিয়ভাবে এটি সেট করে নি। সমাধান বৈশিষ্ট্য -> সাধারণ সম্পত্তি -> প্রকল্প নির্ভরতা।
অ্যানিচো

9
আনচেক -> চেকটি আমার জন্য সংক্ষিপ্তভাবে কাজ করেছিল তখন সমস্যা ফিরে আসল returned তারপরে আমি ভিজ্যুয়াল স্টুডিও পুনরায় চালু করলাম এবং সমস্যাটি চলে গেল।
বিকাশকারী

224

এটি ভিজ্যুয়াল স্টুডিওর নতুন সংস্করণগুলিতে এখনও ঘটতে পারে (ভিজ্যুয়াল স্টুডিও 2013 এ আমার কেবল এটি ঘটেছে):

আরেকটি বিষয় চেষ্টা করার জন্য হ'ল ভিজ্যুয়াল স্টুডিও বন্ধ করা এবং .suoফাইলটির পাশের ফাইলটি মুছে ফেলা .sln। (পরের বার এটি পুনরায় উত্পন্ন করা হবে Save all(বা ভিজ্যুয়াল স্টুডিও থেকে প্রস্থান করুন))।

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

নোট করুন যে .suoফাইলটি মোছা সমাধানের সূচনা প্রকল্প (গুলি) পুনরায় সেট করবে।

.suoফাইল আরও এখানে


24
এটি আমার জন্য সমস্যাটি স্থির করেছে। এছাড়াও উল্লেখযোগ্য যে .suoফাইল লুকানো হয়। সুতরাং লুকানো ফাইলগুলি দেখানোর জন্য আপনাকে আপনার এক্সপ্লোরার সেটআপ করতে হবে।
জর্জ হাওয়ার্থ

6
আমি জামারিন প্রকল্পের সাথে কাজ করছি এবং .suo ফাইলটি .vs / ফোল্ডারে অবস্থিত। আমি এটি মুছে ফেলার চেষ্টা করেছি এবং এটি আমার সমস্যার সমাধান করতে

VS2013 - আমাকে আমার টিএফএস ওয়ার্কস্পেসকে অন্য কোনও জায়গায় নিয়ে যেতে হয়েছিল। আমি এটি সম্পন্ন করার পরে আমি এই ত্রুটি পেতে শুরু করেছি। স্যু ফাইলটি মুছে ফেলা আমার পক্ষে কাজ করেছিল।
ভিন

40
এটি আমার জন্যও কাজ করেছিল। তবে ভিজ্যুয়াল স্টুডিও 2015-এ, .suoফাইলটি উভয়ই লুকানো এবং এর .vsপাশের একটি গোপন ডিরেক্টরিতে বসে .sln। উদাহরণস্বরূপ: যদি সমাধান ফাইলটি c:\foo\mysolution.slnসন্ধান করা হয়c:\foo\mysolution\.vs\mysolution\v14\.suo
উইক

6
VS2017 এর জন্য, সরলতার জন্য, আমি কেবল এর .vsপরিবর্তে লুকানো ফোল্ডারটি মুছলাম যা .suoফাইলটিও মুছে ফেলে । আমি সমাধানটি আবার খুললাম, আরও একটি সম্পর্কযুক্ত ত্রুটি সমাধান করেছি এবং সমস্যাটি সমাধান করা হয়েছে was
ব্যবহারকারী 3613932

183

প্রস্তাবিত উত্তরটি আমার পক্ষে কার্যকর হয়নি। ত্রুটিটি অন্য সমস্যার জন্য ক্ষয়ক্ষতি।

আমি জানতে পেরেছিলাম যে আমি .NET এর কিছুটা আলাদা সংস্করণ লক্ষ্য করছি এবং এটি সংকলক দ্বারা একটি সতর্কতা হিসাবে চিহ্নিত করা হয়েছিল, তবে এটি বিল্ডিংকে ব্যর্থ করে তুলছে। এটি একটি ত্রুটি হিসাবে চিহ্নিত করা উচিত এবং সতর্কতা হিসাবে নয়।


9
আমি প্রকল্প> বৈশিষ্ট্য> অ্যাপ্লিকেশন> টার্গেট ফ্রেমওয়ার্ক ডান ক্লিক করে সতর্কতা বার্তায় নির্দেশিত উচ্চতর সংস্করণের সাথে প্রকল্পের কাঠামোটি মিলে ঠিক করতে সক্ষম হয়েছি।
স্ট্রংলি

1
আমার জন্য একই, vs2015 ব্যবহার করে।
bruno.bologna

হাঁ। ঠিক আমার সাথেও ঘটেছিল। ভিএস 2015
কেভিনডিউস

ধন্যবাদ! এটি আমার সমস্যা সমাধান করেছে। নেট ফ্রেমওয়ার্ক 4.7.1 প্রকল্পে আপগ্রেড করার পরে ভিএস 2015।
DHoover

বাহ, এটা আমার জন্য এটি স্থির। নতুন প্রকল্পটি একটি আলাদা। নেট সংস্করণ লক্ষ্য করে। বিশ্বাস করা যায় না এমনকি এটি ২০১২-তে এমনকি এর জন্য কোনও চেক নেই।
ডগলাস গ্যাসকেল

104

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

অধ্যায় 1):

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

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

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

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

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

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

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

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

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

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

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


অধ্যায় 2):

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

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

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

আমি একটি ব্লগ পোস্ট জুড়ে এসেছি: টিএফএস ত্রুটি – উত্স ফাইলটি খোলা যায় নি ('অনির্দিষ্ট ত্রুটি')

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


বিভাগ (3):

গল্পের শিক্ষা:

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


4
আমার সমস্যাটি বিল্ড অর্ডার / প্রকল্প নির্ভরতা ছিল। অন্যান্য প্রকল্পগুলি থেকে রেফারেন্সগুলি সরিয়ে এবং যুক্ত করা এটিকে সংশোধন করবে (আমার মনে হয়) তবে আপনি নিজে এটিও করতে পারেন।
নচট - মনিকা

4
ডাউন-গ্রেডিং .NET v4.5প্রকল্পে আমি এই সমস্যার মুখোমুখি হয়েছি .NET v.4
guneysus

1
রেফারেন্সড ডিএল পথ থেকে "%" সরিয়ে ফেলা আমাকে সহায়তা করেছে
বুগিয়ার

1
সেকশন 2 এর সমাধানটি আমার পক্ষে কাজ করেছিল! আমার আর একটি ত্রুটি হয়েছিল এবং যখন আমি স্থির করেছিলাম যে অন্যরা যাদুতে নিখোঁজ হয়ে গেছে।
মার্টিন জোহানসন

1
বুজিয়ারের মতো আমারও একই সমস্যা ছিল। আমার ফোল্ডারের নামে একটি জায়গার পরিবর্তে একটি% 20 ছিল এবং dll একটি স্থান খুঁজছিল। অন্যান্য সমস্ত সংশোধন করার চেষ্টা করে এত বেশি সময় ব্যয় করেছেন, যখন আসলটি সবচেয়ে সহজ ছিল।
লেনি কে

38

আমার ক্ষেত্রে এটি .NET ফ্রেমওয়ার্ক সংস্করণ মেলেনি caused

একটি প্রকল্প ছিল 3.5 এবং অন্যান্য রেফারেন্সিং প্রকল্প 4.6.1।


2
এটি 4.5.4 বনামের মধ্যেও ঘটে 4.6
আজমাম আজিজ

2
প্রকৃতপক্ষে, আমার 4.6.1 এর একটি ছিল এবং বাকি ছিল 4.5.2, ধন্যবাদ!
ম্যাসন

7
হ্যাঁ, মনে হয় যে কোনও সময় ফ্রেমওয়ার্কের সংস্করণ আলাদা হয়, এটি ঘটে। মাইক্রোসফ্টে দুর্দান্ত ত্রুটি!
এরিক স্নাইডার

হা! আমি যখন আমার প্রকল্প। নেট 4.6.1 .Net 4.7.1 .dll ব্যবহার করার চেষ্টা করছিলাম। সতর্কতাটি অন্য আইটেম দ্বারা গোপন করা হয়েছিল, তবে এটি সম্পর্কে কোনও ত্রুটি নেই। আমার ত্রুটিটি ছিল একটি লাল রঙের
উত্তাপ

29

ভিজ্যুয়াল স্টুডিও 2013 বন্ধ এবং পুনরায় খোলার কাজটি আমার পক্ষে কাজ করেছে!


প্রকল্প ফাইলগুলিতে গিট পরিবর্তনগুলি ফিরিয়ে দেওয়ার পরে এই সমস্যাটি পেয়েছেন। VS2015 পুনরায় চালু করুন এবং সমস্যাটি সমাধান করেছেন
লুডোভিচ সি

এটি গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করা উচিত। চেকবক্সগুলি চেক / চেক করতে আরও সময় নেয়।
অ্যালেক্স

1
এখনও ভিএস2019 নিয়ে এই সমস্যা রয়েছে এবং এটি আমার জন্য এটি স্থির করেছে, ধন্যবাদ
পিসিদেব

20

ঠিক আছে, পূর্ববর্তী উত্তরের কোনও কিছুই আমার পক্ষে কাজ করে নি, তাই এটি কেন আমি ক্লিক করছি এবং আশা করছি যখন বিকাশকারী হিসাবে আমাদের সত্যিই এখানে কী চলছে তা বোঝার চেষ্টা করা উচিত about

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

.Csproj ফাইলটির একটি দ্রুত অনুসন্ধান দোষী রেখাগুলি দেখিয়েছে। আমার কাছে <itemGroup> নামে একটি বিভাগ ছিল যা দেখে মনে হচ্ছে যে এটি পুরানো ভুল ফাইলপথে ঝুলছে।

<ItemGroup>
    <ProjectReference Include="..\..\..\MySiteOld\MySite.Entities\MySite.Entities.csproj">
        <Project>{5b0a347e-cd9a-4746-a3b6-99d6d010a6c2}</Project>
        <Name>Beeyp.Entities</Name>
    </ProjectReference>
...

সুতরাং একটি সাধারণ ফিক্স সত্যিই:

  1. আপনার .csproj ফাইলটির ব্যাকআপ দিন।
  2. .Csproj ফাইলে ভুল পাথগুলি সন্ধান করুন এবং যথাযথ নামকরণ করুন।

দয়া করে নিশ্চিত করুন যে আপনি আপনার পুরানো .csproj কে ব্যাকড করে ফিড করার আগে


38
দয়া করে নিশ্চিত করুন আপনি ব্যবহার সংস্করণ নিয়ন্ত্রণ করতে পারার আগে আপনাকে কিছু করতে
svick

14

আমিও এই সমস্যাটি পূরণ করেছি। প্রথমত আপনাকে ম্যানুয়ালি আপনার ডিএলএল প্রকল্পটি তৈরি করতে হবে, ডান ক্লিক করে, বিল্ড করুন। তাহলে এটা কাজ করবে।


14
এই ফিক্সটি কাজ করার সময়, এটি আসলে সমস্যাটি সমাধান করে না এবং আরও অন্তর্নিহিত সমস্যার কারণ হতে পারে। প্রথমত, আপনি যদি কোনও ভাণ্ডারটিতে কোড নিয়ে কাজ করছেন তবে কোডটি এমন একটি বিন্দুতে পৌঁছানোর জন্য হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়া একজন নতুন বিকাশকারীর প্রয়োজন এটি খারাপ রূপ। সর্বোপরি, রেফারেন্সযুক্ত প্রকল্পের পরিবর্তনগুলি দেখতে আপনাকে প্রতিবার ম্যানুয়ালি এটি পুনর্নির্মাণ করতে হবে। সমস্যার আরও দৃ rob় সমাধানের জন্য দয়া করে আমার উত্তরটি দেখুন।
ম্যাট_ব্রো

আমার ক্ষেত্রে এটি পৃথকভাবে প্রকল্পটি তৈরি করে না, এটি আমাকে একই ত্রুটি দেয় gives আমার প্রকল্পের নামটি "প্রজ 1" বলা যাক, যখন আমি এটি তৈরি করি (ম্যানুয়ালি আপনি যেমন বলেছিলেন) এটি আমাকে দেয় Metadata file ...proj1.dll could not be found!
এ-শারাবানী

14

আমার ক্ষেত্রে, আমার ভুল উপায়ে আমার ইনস্টলড ডিরেক্টরি রয়েছে।

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

পথটিকে সাধারণ নামে নামকরণ করা আমার সমস্যার সমাধান করেছে।


1
আপনি যে সমাধানটি সরবরাহ করেন সে সম্পর্কে আরও কিছু বিবরণ যুক্ত করে কী আপনি আরও উত্তর প্রদান করতে পারেন?
২ar

আমার গিট ক্লোনটি আমার ফোল্ডারের পথে% যোগ করেছে, এটি সমস্যার সমাধান করেছে।
এরিক বার্গস্টেট

@ বারিসোন আমি "% 2c" স্ট্রিংটিটি পথ থেকে
সরিয়েছি

1
এটি আমার সমস্যাও ছিল, যখন আমি প্রকল্পটি ক্লোন করেছিলাম তখন এটি একটি সাধারণ জায়গার পরিবর্তে "% 20" ব্যবহার করে নামকরণ করা হয়েছিল। ধন্যবাদ @ বাবারিসোন, আপনার পদ্ধতির ফলে আমার সমস্যা সমাধান হয়েছে।
এমএ কর্ডেরিও

আমি যখন টিএফএস থেকে আমার প্রকল্পটি ক্লোন করেছি তখন এটি কোনও কারণে 20% যুক্ত করেছে। মুছে ফেলা বিষয়টি আমার জন্যও ঠিক করা হয়েছে।
সেলথিয়েন

13

আমি একই ত্রুটি পেয়েছি "মেটাডেটা ফাইল '.dll' খুঁজে পাওয়া যায় নি", এবং আমি উপরে বর্ণিত বেশ কয়েকটি জিনিস চেষ্টা করেছিলাম, তবে ত্রুটির কারণ হ'ল আমি তৃতীয় পক্ষের ডিএলএল ফাইলটি উল্লেখ করছি যা একটি। নেট সংস্করণকে উচ্চতর করে আমার প্রকল্প লক্ষ্য। নেট সংস্করণ। সুতরাং সমাধানটি ছিল আমার প্রকল্পের লক্ষ্য কাঠামো পরিবর্তন করা।


ঠিক আছে, আমি একই উত্তর দিতে যাচ্ছিলাম, আমার ক্ষেত্রে আমি একটি নতুন প্রকল্প লক্ষ্যবস্তু যুক্ত করেছি। নেট 4.5.x এবং এটি তখনই শুরু হয়েছিল যখন এই প্রকল্পটি তৈরি করব আমি একটি প্রকল্পের সাথে একটি রেফারেন্স যুক্ত করেছি যা নেট 4.6 ব্যবহার করছে।
জুয়ান

11

ভিজ্যুয়াল স্টুডিও 2019 এটি আমার পক্ষে কাজ করেছে:

  1. ভিজ্যুয়াল স্টুডিও বন্ধ করুন
  2. লুকানো মুছুন .vs ফোল্ডারটি
  3. ভিজ্যুয়াল স্টুডিও পুনরায় খুলুন এবং সমাধানটি পুনর্নির্মাণ করুন।

আপনাকে অনেক ধন্যবাদ, আরও একটি ব্যর্থ বিল্ডিংয়ের পরে এটি আমার পক্ষে কাজ করেছে।
Iamsodarncool

আপনাকে ধন্যবাদ, এটি আমার জন্য এটি করেছে।
iaacp

10

আমার জন্য, এটি এমন একটি পথে একটি ডিএলএল সন্ধান করার চেষ্টা করছিল যা প্রকল্পটি ধারণ করে, তবে আমরা এটিকে একটি নতুন ডিরেক্টরিতে স্থানান্তরিত করব। সলিউশনটির প্রকল্পটির সঠিক পথ ছিল তবে ভিজ্যুয়াল স্টুডিও একরকম পুরানো অবস্থানটি সন্ধান করতে থাকবে।

সমাধান: প্রতিটি সমস্যার জন্য প্রকল্পের নাম পরিবর্তন করুন প্রকল্প - কেবল একটি অক্ষর বা যা কিছু যুক্ত করুন - তার নামটি আবার তার মূল নামটিতে রাখুন।

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


10

আমি আমার সমাধানে একটি নতুন প্রকল্প যুক্ত করেছি এবং এটি পেতে শুরু করেছি।

কারন? আমি যে প্রকল্পটি নিয়ে এসেছি তা হ'ল একটি আলাদা .NET ফ্রেমওয়ার্ক (4.6 এবং আমার অন্যান্য দুটি ছিল 4.5.4) target


1
আমি জানি না কেন এখন তবে আমি আমার প্রকল্পগুলি এভাবে এক বছরের জন্য চালিয়ে যাচ্ছিলাম। আমার উপ প্রকল্পটি ছিল ৪.6.১ এবং মূল প্রকল্পটি ছিল ৪.৪.২। এটি কোনও সমস্যা ছাড়াই কাজ করেছে। হঠাৎ করে আমি এই ত্রুটিটি পেয়েছি তবে আমি সাব প্রকল্পটি ডাউনগ্রেড করতে চাই না কারণ এতে বৈশিষ্ট্য রয়েছে যা 4..6.১-এ রয়েছে এবং আমি বিশ্বাস করি না যে এটিই সমস্যা। মাইক্রোসফ্ট ব্যাখ্যা করে যে এটি এখনও কাজ করা উচিত
ব্যাটম্যাকি

টিএলডিআর: সংকলন সতর্কতা পরীক্ষা করুন। এটি আমার সাথে ঘটেছিল তবে একটি মোড় নিয়ে। প্রকল্পগুলি ছিল 4.5.2। 4.6 এ নতুন প্রকল্প যুক্ত হয়েছে। ৪.6 প্রকল্পে নুগেট প্যাকেজ ইনস্টল করা হয়েছে। ৪.6 টি প্রকল্প 4.5.5-এ উন্নীত হয়েছে .2 নাগরিকরা আশা করছিল 4.6। নওগেটের ডাউনগ্রেড সমাধান হয়েছে।
w00ngy

9

আমার জন্য এটি তখন ঘটেছিল যখন আমি কোনও সমাধানে একটি নতুন প্রকল্প অন্তর্ভুক্ত করি।

ভিজ্যুয়াল স্টুডিও স্বয়ংক্রিয়ভাবে। নেট ফ্রেমওয়ার্ক 4.5 নির্বাচন করে।

আমি অন্যান্য লাইব্রেরির মতো নেট .৪.২.২ সংস্করণে পরিবর্তিত হয়েছি এবং এটি কার্যকর হয়েছে।


8

আমার জন্য নিম্নলিখিত পদক্ষেপগুলি কাজ করেছে:

  • যে প্রকল্পটি নির্মাণ করছে না তা সন্ধান করুন
  • সমাধানের মধ্যে প্রকল্পগুলিতে রেফারেন্সগুলি সরান / যুক্ত করুন।

সমাধান এক্সপ্লোরারটির "ফোল্ডার" এ ডান ক্লিক করুন, "অব্যবহৃত রেফারেন্সগুলি সরান"। আমি এই সমাধানটিতে আমার সমস্ত প্রকল্পে এটি করেছি, এটি কৌশলটি করেছে
ম্যাথিউ ভিআইএলএস

8

আমি এই সমস্যাটি সহ আমার চুলগুলিও টানছিলাম, কিন্তু পূর্ববর্তী উত্তরগুলির চেষ্টা করার পরে আমার পক্ষে কাজ করা একমাত্র জিনিসটি ছিল আমার 1 দ্রষ্টির 1 দ্বারা 1 টি প্রকল্প খোলা এবং স্বতন্ত্রভাবে সেগুলি তৈরি করা।

তারপরে আমি ভিজ্যুয়াল স্টুডিও 2013 বন্ধ করে দিয়েছি, আমার সমাধানটি আবার খোলে এবং এটি জরিমানা সংকলন করে।

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


1
ওহ, এই। মাইক্রোসফ্টের অনেক কিছুই আবার কাজ করার জন্য পুনরায় চালু করা দরকার।
ইয়াাত্রিক্স

8

দেখে মনে হচ্ছে ভিসুয়াল স্টুডিও কোনও ত্রুটি সম্পর্কে সঠিক তথ্য সরবরাহ করে না to বিকাশকারী এমনকি ব্যর্থ হওয়ার কারণ বুঝতে পারে না। এটি একটি সিনট্যাক্স ত্রুটি বা অন্য কিছু হতে পারে। সাধারণভাবে, এই জাতীয় সমস্যা সমাধানের জন্য আপনার সমস্যার মূল খুঁজে পাওয়া উচিত (উদাহরণস্বরূপ, বিল্ড লগটি দেখুন)।

আমার ক্ষেত্রে সমস্যাটি ছিল Error Listউইন্ডোতে কোনও ত্রুটি দেখা যায় নি। তবে সত্যিই সিনট্যাক্স ত্রুটি ছিল; আমি Outputউইন্ডোতে এই ত্রুটিগুলি পেয়েছি এবং সেগুলি ঠিক করার পরে, সমস্যাটি সমাধান করা হয়েছিল।


আমি এই সমস্যাটিও अनुभव করেছি। ত্রুটি তালিকায় কোনও ত্রুটি ছিল না, তবে
ডিওঅপস-

7

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


এটি কি কোনও মন্তব্য, উত্তর বা নতুন প্রশ্ন? এছাড়াও, নোট করুন যে ওপি ২০০৯
gmo

8
এটি একই সমস্যার অতিরিক্ত সমাধান। আমি জানি ওপি পুরানো, তবে শেষ দু'টি পোস্টের ভিত্তিতে লোকেরা এখনও অন্য কারণ খুঁজে পাচ্ছে। কেবলমাত্র পরবর্তী লোকটিকে কিছুটা হতাশার হাত থেকে বাঁচানোর চেষ্টা করা হচ্ছিল কারণ অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি।
এরিক

4
আমি কারও প্রতিক্রিয়া নিয়ে সমালোচনা করছি না, কেবল একই লক্ষণের বিকল্প সমাধান দিচ্ছি।
এরিক

7

আমি ভিজ্যুয়াল স্টুডিও 2012 এ এই সমস্যাটি পেয়েছি এমন একটি সমাধানে যেখানে অনেকগুলি প্রকল্প রয়েছে। প্রজেক্ট বিল্ড অর্ডার (সমাধান এক্সপ্লোরারে ডান ক্লিক করুন এবং পুনর্নির্মাণ) ঠিক একই ক্রমে সমাধানটিতে প্রতিটি প্রকল্প পুনর্নির্মাণ করা আমার জন্য এটি স্থির করে।

অবশেষে আমি এমন একজনের কাছে পৌঁছেছিলাম যা আমাকে একটি সংকলন ত্রুটি দিয়েছে। আমি ত্রুটিটি স্থির করেছি, এবং এর পরে সমাধানটি সঠিকভাবে তৈরি করবে।


আমার ক্ষেত্রে, প্রশাসক মোডে ভিজ্যুয়াল স্টুডিও 2015 না খোলার আগে পর্যন্ত ত্রুটিটি লুকানো ছিল opened তবেই এটি সংকলনের ত্রুটিটি দেখিয়েছিল। এটি ঠিক করার পরে, আমি চালিয়ে যেতে পারতাম।
এসএল বার্থ - মনিকা

6

আমার ক্ষেত্রে সমস্যাটি হ'ল আমি ম্যানুয়ালি একটি সংকলন ফাইল মুছে ফেললাম যা "অনুপস্থিত" হিসাবে চিহ্নিত ছিল। একবার আমি এখন হারিয়ে যাওয়া ফাইলের রেফারেন্সটি মুছে ফেলা এবং পুনরায় সংযুক্ত করে ফেললাম - সবকিছু ঠিকঠাক ছিল।


6

আপনার সমাধানের নামে যদি আপনার কোনও স্থান থাকে তবে এটি সমস্যার কারণও বটে। আপনার সমাধানের নামটি থেকে স্থানটি সরিয়ে ফেলা, সুতরাং পাথে% 20 নেই এটির সমাধান করবে।


তুমি খুব মেধাবী!!
Itamar

আপনার মন্তব্যটি বের করার আগে আমি তা দেখতে পাইনি। তবে এটি আমার ইস্যু ছিল।
এল জনসন

6

কয়েক বছর পরে এটিতে ফিরে আসার পরে, উইন্ডোজ সর্বাধিক পাথ সীমা সম্পর্কিত এই সমস্যাটি সম্ভবত সম্পর্কিত more

ফাইল, পাথ এবং নেমস্পেসের নামকরণ , সর্বোচ্চ পাথ দৈর্ঘ্যের সীমাবদ্ধতা


যা হলো...? 260? নাকি কিছুটা কম (অনুশীলনে)?
পিটার মর্টেনসেন

6

আমার ক্ষেত্রে, সমস্যাটি সাধারণ বিল্ড ত্রুটির কারণে হয়েছিল,

ত্রুটি CS0067: ইভেন্ট 'XYZ' কখনই ব্যবহৃত হয় না

যে কোনও কারণে ত্রুটি উইন্ডোতে প্রদর্শিত হয়নি।

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

প্রস্তাবটি হ'ল বোকামি-শোনার মতো:

প্রথমে আপনার আউটপুট উইন্ডোটি দেখুন !

এই ধারণাটি আমাকে আঘাত করার আগে আধ ঘন্টা সময় নিয়েছিল ...


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

5

আমারও একই ত্রুটি ছিল এটি নীচের পথে যেমন লুকায়। আমি যে পথটি ডিএলএল ফাইলের জন্য উল্লেখ করেছি তা "ডি: semb অ্যাসেমব্লিসি ফোল্ডার \ সমাবেশ1.dll" এর মতো।

তবে আসল পথটি যেখানে সমাবেশটি উল্লেখ করেছিল তা হ'ল "ডি: semb সমাবেশগুলি% 20 ফোল্ডার \ সমাবেশ 1.dll"।

এই পথের নামের পরিবর্তনের কারণে অ্যাসেম্বলিটিটিকে তার মূল পথ থেকে পুনরুদ্ধার করা যায়নি এবং তাই "মেটাডাটা পাওয়া যায়নি" ত্রুটি ছুঁড়ে ফেলে।

সমাধান স্ট্যাক ওভারফ্লো প্রশ্নে আছে আমি কীভাবে সমস্ত স্থানকে% 20 সি # তে প্রতিস্থাপন করব?


5

আমিও একই সমস্যার মুখোমুখি হই। আমার ক্ষেত্রে আমি উচ্চতর। নেট সংস্করণ সহ একটি শ্রেণিকাল লাইব্রেরি প্রকল্পে উল্লেখ করেছি করেছি my আমার প্রকল্পের তুলনায় এবং ভিএস প্রকল্পটি তৈরি করতে ব্যর্থ হয়েছে এবং আপনি পোস্ট করেছেন একই ত্রুটি উত্থাপন করেছে।

রেফারেন্সড প্রজেক্টের সমস্যা এবং সমস্যার সমাধানের নেট সংস্করণটির অনুরূপ আমি আমার ক্লাসের লাইব্রেরি প্রকল্পের (নেট বিল্ডটি ভেঙে ফেলেছে) একটি নেট সংস্করণ সেট করেছিলাম ।


1
এই!!! উপরের উত্তরটি ভাল ছিল যদিও এটি আমি সম্পূর্ণরূপে উপেক্ষা করেছি over আপনাকে ধন্যবাদ স্যার।
Rhys জনস

@ রাইজ জোনস হ্যাপি কোডিং :))))
কোড_ওয়ারম 8'18

4

কেবল স্পষ্টভাবে সুস্পষ্টভাবে নির্দেশ করে: আপনার যদি "বিল্ডিং শুরু হয় তখন আউটপুট উইন্ডো প্রদর্শন করুন" সক্ষম না করে থাকে, আপনার বিল্ডটি ব্যর্থ হচ্ছে কিনা তা নিশ্চিত করে নিন (নীচের বামে ছোট "বিল্ড ব্যর্থ" ত্রুটি) !!!!


আমার সাম্প্রতিক কিছু ছিল - নীল রঙের বাইরে, ত্রুটি লগের মধ্যে কয়েকশ cs0006 ত্রুটি ছাড়া অন্য কিছুই নয় (এবং আমি এটি দিয়ে খুব সূক্ষ্ম চিরুনি দিয়ে ঝাঁকিয়েছি)। অবশেষে (!) আমি আউটপুট উইন্ডোটি দেখার কথা ভেবেছিলাম, এবং একটি সংকলক ত্রুটির খবর পাওয়া গেছে, এবং কোডটিতে ত্রুটিটির নীচে একটি লাল ঝাঁকুনির পরিমাণ রয়েছে তা নিশ্চিত। ত্রুটিগুলি উইন্ডোটিতে কেন জানানো হয়নি তা আমার কোনও ধারণা নেই। ভিএস2017 এন্টারপ্রাইজ।
অহঙ্কারী

4

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

#if DEBUG
    public int SomeProperty { get; set; }
#endif

কিন্তু সম্পত্তি ব্যবহার ছিল না। প্রকাশনাটি প্রকাশিত কনফিগারেশনে DEBUGপ্রতীক ছাড়াই প্রকাশ্যভাবে হয়েছিল।


4

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

কাজ = - \ সরঞ্জাম \ VersionManagementSystem \ BusinessLogicLayer \ বিন \ ডিবাগ \ BusinessLogicLayer.dll

এটি কোনও বৈধ পথ নয়। এটি কি সম্ভব যে বিল্ড প্রক্রিয়ায় আপনার কোনও ম্যাক্রো সংজ্ঞা রয়েছে যা কোনও অবৈধ মানকে সেট করা হয়েছে?


আমি জানি না যেহেতু আমি কোনও কিছু পরিবর্তন করি নি এবং কোনও কাস্টম বিল্ড ইভেন্ট বা কনফিগারেশন নেই
অলিভার

4

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


4

আপনি যদি ভুয়া সমাবেশগুলি ব্যবহার করেন তবে এই ত্রুটিটি প্রদর্শিত হতে পারে। জাল অপসারণ প্রকল্পের সফল নির্মাণের দিকে পরিচালিত করে।


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