"টাইপ বা নামের জায়গার নাম পাওয়া যায়নি" তবে সবকিছু ঠিক আছে বলে মনে হচ্ছে?


276

আমি একটি পেয়ে যাচ্ছি:

টাইপ বা নেমস্পেসের নামটি পাওয়া যায়নি

ভিএস2010 এ সি # ডাব্লুপিএফ অ্যাপ্লিকেশনটির জন্য ত্রুটি। কোডের এই অঞ্চলটি সূক্ষ্ম সংকলন করছিল, তবে হঠাৎ আমি এই ত্রুটিটি পেয়ে যাচ্ছি। আমি প্রকল্পের রেফারেন্স এবং usingবিবৃতিটি সরিয়ে, ভিএস 2010 বন্ধ করে পুনরায় আরম্ভ করার চেষ্টা করেছি , তবে এখনও আমার এই সমস্যাটি রয়েছে।

কোনও ধারণা কেন এটি হতে পারে, যেখানে মনে হচ্ছে আমি সঠিক জিনিসটি করছি রেফারেন্স এবং usingবিবৃতি?

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


এটি ভিজ্যুয়াল স্টুডিওগুলি বন্ধ এবং পুনঃসূচনা করতে কাজ করতে পারে। এটি কখনও কখনও "আটকে" বলে মনে হয়
রিস অ্যাডামস

2
গাইডেন্স: 1) অ্যাসেম্বলি লোড হয়েছে ?, 2) অ্যাসেমবিলিটি মূল সমাবেশের সাথে ম্যাচগুলি লোড করেছে ?, 3) "পুরানো বা কোনও বৈধ রেফারেন্সের দিকে নির্দেশিত নির্দেশাবলী" ব্যবহার করে ?, 4) .csproj ম্যানিফিকেটে উত্সটি অবৈধ অন্তর্ভুক্ত রয়েছে ?, 5) একটি অনুসন্ধান সরঞ্জাম খুঁজছেন রিজেক্স সম্পূর্ণ সমাধানে (প্রতিটি বর্গ গ্রন্থাগার এবং প্রকল্প)। ৫) নেট ফ্রেমওয়ার্ক ভার্সন বিল্ড অপশনের জন্য প্রকল্পের সেটিংস পরীক্ষা করুন (দলগুলিতে এই জাতীয় সমস্যা তৈরিতে সহযোগিতা করুন, আপনার অবশ্যই নেট ফ্রেমওয়ে সম্মতি দিতে হবে। উভয় পক্ষেই সংস্করণ তৈরি করুন))) এর পরে আলাদা করে এবং শেষ পর্যন্ত প্রতিটি তৈরি করুন এবং সমস্ত রেফারেন্স অন্তর্ভুক্ত করুন গন্তব্য প্রকল্প / বর্গ গ্রন্থাগারে। আমার কাজ করা উচিত!
ফেলিক্স আবাল্লি 26'16

আপনি dll রেফারেন্স করেছেন কিনা তা পরীক্ষা করে দেখুন। Dll আপনার সমাধান ডিরেক্টরিটির বিন ফোল্ডারের ভিতরে অবস্থিত।
অভিষেক পুজারি

উত্তর:


470

এটি দুটি প্রকল্পের মধ্যে। নেট ফ্রেমওয়ার্ক সংস্করণের অসম্পূর্ণতার ফলাফল হতে পারে।

এটি দুটি উপায়ে ঘটতে পারে:

  1. একটি ক্লায়েন্ট প্রোফাইল প্রকল্প একটি পূর্ণ ফ্রেমওয়ার্ক প্রকল্পের উল্লেখ; অথবা
  2. একটি নতুন ফ্রেমওয়ার্ক সংস্করণ লক্ষ্য করে একটি পুরানো ফ্রেমওয়ার্ক সংস্করণ

উদাহরণস্বরূপ এটি যখন ঘটবে যখন কোনও অ্যাপ্লিকেশনটি নেট 4 ক্লায়েন্ট প্রোফাইল ফ্রেমওয়ার্কটিকে লক্ষ্য করে সেট করে এবং প্রকল্পটি এটি উল্লেখ করে পুরো নেট। নেট ফ্রেমওয়ার্ক ts

সুতরাং যে পরিষ্কার করতে:

  • প্রকল্প এ ক্লায়েন্ট প্রোফাইল কাঠামোটিকে লক্ষ্য করে
  • প্রকল্পের একটি উল্লেখ প্রকল্প বি
  • প্রকল্প বি পুরো কাঠামোটিকে লক্ষ্য করে

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

নোট করুন যে আপনি যখন VS2012 বা VS2013 এ একটি নতুন প্রকল্প তৈরি করেন তখন আপনি এই ত্রুটিটি পেতে পারেন (যা ডিফল্ট ফ্রেমওয়ার্ক হিসাবে .Net 4.5 ব্যবহার করে) এবং:

  • রেফারেন্সিং প্রকল্প (গুলি) ব্যবহার করুন। নেট 4.0 (আপনি যখন ভিএস 2010 থেকে ভিএস2012 বা ভিএস2013 এ স্থানান্তরিত হয়েছিলেন এবং আপনি একটি নতুন প্রকল্প যুক্ত করেন তখন এটি সাধারণ)

  • রেফারেন্সযুক্ত প্রকল্পগুলি বৃহত্তর সংস্করণ যেমন 4.5.1 বা 4.5.3 ব্যবহার করে (আপনি আপনার বিদ্যমান প্রকল্পগুলি সর্বশেষ সংস্করণে পুনরায় লক্ষ্যবস্তু করেছেন, তবে ভিএস এখনও v4.5 লক্ষ্য করে নতুন প্রকল্পগুলি তৈরি করে এবং তারপরে আপনি সেই পুরানো প্রকল্পগুলি উল্লেখ করেন নতুন প্রকল্প)


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

3
ধন্যবাদ - এটি এখনই সহায়তা করেছে। আমি সম্প্রতি ভিএস ২০২০ থেকে সমাধানটি ভিএস ২০১২ এ স্থানান্তরিত করেছি এবং ভিএস ২০১২-তে একটি নতুন শ্রেণির পাঠাগার তৈরি করেছি। হঠাৎ করেই আমি এই ত্রুটিটি পেয়ে যাচ্ছিলাম, এবং অবশ্যই এটি কারণ এটি ছিল নতুন ক্লাসের লাইব্রেরি .NET 4.5 টার্গেট করেছিল যখন প্রকল্পটি এটি রেফারেন্স করে লক্ষ্য করে। নেট 4.0। ৪.০ লক্ষ্য করে নতুন লাইব্রেরিটি ডাউনগ্রেড করা এটি স্থির করে।
রিচার্ড

22
ভিজ্যুয়াল স্টুডিও আপনাকে এই সম্পর্কে কিছু প্রকারের ইঙ্গিত দিলে সত্যিই ভাল লাগবে!
জেসন কোইন

3
যদিও এই জবাবটি কী করা দরকার তার দুর্দান্ত বর্ণনা দেয় ... এটি কীভাবে করা যায় তার কোনও পরামর্শ নেই, যা একটি দুর্দান্ত সংযোজন হবে
জোন স্টোরি

1
এমনকি আমাদের মধ্যে সবচেয়ে ভাল কখনও কখনও কিছু কাজ করার প্রয়োজন হয় নি। আমি নিশ্চিত না যে কীভাবে আমার কাঠামোগত পরিবর্তন করার প্রয়োজন হয়নি এবং যদিও আমি এটি এখন সন্ধান করেছি, এটি আমার আগে ঘটেনি। এটি উত্তরের জন্য কোনও চুক্তিভঙ্গকারী নয়, কেবল 'সমস্যার বর্ণনা দেওয়ার জন্য, সমাধানটি বর্ণনা করতে, কীভাবে এটি ঠিক করতে হয় তা দেখানোর জন্য' সবচেয়ে ভাল উত্তরগুলি একটি স্টপ শপ হিসাবে কাজ করে দেখি
জন স্টোরি

50

নুগেট প্যাকেজগুলি পুনরায় ইনস্টল করা আমার পক্ষে কৌশলটি করেছে। আমি সমস্ত প্রকল্পের সিঙ্কে থাকা নেট ফ্রেমওয়ার্ক সংস্করণগুলি পরিবর্তনের পরে, পূর্ববর্তী সংস্করণগুলির জন্য কিছু কিছু নুগেট প্যাকেজ (বিশেষত সত্ত্বা ফ্রেমওয়ার্ক) ইনস্টল করা হয়েছিল। প্যাকেজ ম্যানেজার কনসোলের এই কমান্ডটি পুরো সমাধানের জন্য প্যাকেজগুলি পুনরায় ইনস্টল করে:

Update-Package reinstall

আমি যে সমস্যার মুখোমুখি হয়েছি তা হ'ল আমি একটি নতুন সমাধান তৈরি করেছি, আমি অন্যদের ব্যবহারের চেয়ে ন্যুগেট প্যাকেজের ভিন্ন সংস্করণ যুক্ত করেছি। তারপরে, যখন আমি দৌড়েছিলাম তখন Update-Package -reinstallসমস্ত সমাধানে আমার বেশ কয়েকটি ত্রুটি ছিল, যা এই প্যাকেজের একটি আলাদা সংস্করণ অন্তর্ভুক্ত করে। আমি সর্বশেষে এটি আপডেট হয়ে পরে আপডেট। এটি 45 থেকে 452 থেকে প্যাকেজ.জসন ফাইলগুলির রেফারেন্সগুলিও ঠিক করেছে, যেহেতু আমিও আগে লক্ষ্য সংস্করণটি পরিবর্তন করেছি।
অ্যাডাম কোভ্যাকস

আমার জন্য কাজ করেছে এবং আমাকে ডাউনগ্রেড করার সময় সিটেমস.নেট.এইচটিপি থেকে রেফারেন্সগুলি থেকে সরিয়ে ফেলতে হয়েছিল
বিনিল এন্টো ২

1
এটি আমার পক্ষে কাজ করেছিল। কমান্ডটি চালান, তারপরে ফলাফলগুলি মুলতুবি থাকা পরিবর্তনগুলি অন করে ফেললেন এবং আমার স্লেনটি স্বাভাবিক অবস্থায় ফিরে
আসল

এটি আমার পক্ষে কাজ করেছিল, এটি আমার কাছে একটি রেফারেন্স দেখিয়েছিল যা আমার বর্তমান কাঠামোর সাথে সমর্থন করে না
অ্যাডলেরি

এটি আমার পক্ষে কাজ করেছে এবং যে ত্রুটিটি চলে গেছে তা ইনস্টল করা কোনও ন্যুগেট প্যাকেজের সাথে সম্পূর্ণ সম্পর্কিত নয়।
সিএডি

31

এটি কেন কাজ করেছে তা আমার কোনও ধারণা নেই তবে আমি প্রকল্পের রেফারেন্সটি সরিয়ে দিয়েছি যা ভিএস ২০১৫ আমাকে জানিয়েছিল এটি খুঁজে পাচ্ছে না এবং এটি আবার যুক্ত করেছিলাম। সমস্যার সমাধান. আমি পরিষ্কার, বিল্ডিং এবং ভিএস পুনরায় চালু করার উভয়ই চেষ্টা করেছি


যখনই কোনও ভিএস সমাধানের মধ্যে কোনও রেফারেন্সিং ইস্যু খুঁজে পাওয়া যায় তখন এই কৌশলটি উচ্চতরভাবে সুপারিশ করুন। .NET ফ্রেমওয়ার্কের একটি উচ্চতর সংস্করণ লক্ষ্য করে একটি নতুন প্রকল্পে যুক্ত করার পরে এটি VS2017 এ আমার সমস্যার সমাধান করেছে। আমি বাজি ধরেছি কিছু ক্যাশে সাফ হয়েছে।
থিমফিল্ড

1
এখানেও একই: এটিই সাহায্য করেছিল (আমার কাছে অন্যান্য সংস্করণ সমস্যাও ছিল না)। 400+ অবধি খোলা প্রতিটি ফাইলের জন্য আমি ত্রুটির বার্তা পেয়েছি ... যদিও বিল্ডিং / রানিং কোনও সমস্যা ছিল না। এছাড়াও: রিশার্পারের সমাধান-সমাধান-বিশ্লেষণেও একই ত্রুটি দেখা গেছে।
মাইক

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

সংকলকটি প্রকল্পের বিল্ড অর্ডার অনুসারে সংকলন করে, তাই যদি কোনও প্রকল্পে সত্যিকারের ত্রুটি থাকে তবে এটি রেড-হেরিংয়ের সমুদ্রের মধ্যে হারিয়ে যেতে পারে "টাইপ বা নেমস্পেস" খুঁজে পাওয়া যায় না "ত্রুটিগুলি - কারণ এটি সন্ধান করলেই এটি প্রস্থান করে ত্রুটি, এবং রেফারেন্স আপডেট করা যায় না। যদি খুব বেশি ত্রুটি তালিকাভুক্ত না হয় তবে আপনি খাঁটি ত্রুটিটি সন্ধান করতে সক্ষম হবেন। দুর্ভাগ্যক্রমে আমার জন্য তাদের 100s ছিল, সুতরাং এই কৌশলটি আমাকে সত্যিই সাহায্য করেছিল। আমার ধারণা, ইন্টিলেসেন্স বিল্ড অর্ডারটি পুরোপুরি যত্ন করে না এবং কেবল পৃথকভাবে প্রকল্পগুলি সংকলন করে, এবং সে কারণেই আপনি ইন্টিলেসেন্স ত্রুটিগুলি পান না।
কেভ

29

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

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

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

আমি যখন প্রকল্পটিতে ডান-ক্লিক করেছি এবং কেবলমাত্র সম্পূর্ণ সমাধানের পরিবর্তে এটি তৈরি করেছি, ত্রুটিটি পেলাম না।

এই সমস্যাটি সমাধানের জন্য আমি লাইব্রেরিটিকে এটির প্রকল্পের নির্ভরতা হিসাবে যুক্ত করেছি।

এটা করতে:

  1. আমি সলিউশন এক্সপ্লোরারটিতে আমার সমাধানটিতে ডান-ক্লিক করেছি এবং "সম্পত্তি" নির্বাচন করেছি
  2. তারপরে "সাধারণ সম্পত্তি" এ আমি "প্রকল্প নির্ভরতা" নির্বাচন করেছি।
  3. তারপরে প্রকল্পগুলি ড্রপ-ডাউন মেনুতে আমি সেই প্রকল্পটি নির্বাচন করেছি যা লাইব্রেরিতে নির্ভর করে এবং
  4. "নির্ভর করে" এর নীচে পাওয়া লাইব্রেরির পাশের বাক্সটি চেক করে

এটি নিশ্চিত করে যে গ্রন্থাগার প্রকল্পটি প্রথমে নির্মিত হবে।


2
সতর্কতাগুলি দেখার জন্য টিপটির জন্য ধন্যবাদ। আমার সমস্যাটি ছিল আমার পরীক্ষার প্রকল্পটির জন্য বিসিএল-এর জন্য নুগেট প্যাকেজ ইনস্টল করা দরকার কারণ আমার মূল প্রকল্পটি এটি উল্লেখ করছে।
কিম

ধন্যবাদ! এটি আমাকে যে সমস্যাটি করছিল তা সন্ধান করতে উত্সাহিত করেছিল। দেখা যাচ্ছে যে নির্ভরতা প্রকল্পের জন্য আমার দুটি উল্লেখ রয়েছে এবং যেটি অগ্রাধিকার গ্রহণ করছিল সেটি হ'ল বিন ফোল্ডারে একটি পূর্বে নির্মিত ডিএলএল। আমি ডিএলএল এবং দুর্বৃত্ত রেফারেন্স মুছলাম এবং একটি পুনর্নির্মাণ করেছি, তখন সমস্ত কিছু সঠিকভাবে সংকলিত হয়েছে।
ক্রিস ডেভিস

7

প্রথমে আমি যাচাই করব যে আপনার প্রকল্পের উত্পন্ন তথ্য দূষিত নয়। আপনার সমাধানটি পরিষ্কার এবং পুনর্নির্মাণ করুন।

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


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

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

5

একটি জটিল পরিস্থিতি যার মধ্যে আমি পৌঁছেছিলাম: একটি Microsoft.Bcl.Asyncপ্যাকেজ ইনস্টল সহ 4.0 পূর্ণ কাঠামোটিকে লক্ষ্য করে তোলে । প্রকল্প দুটি লক্ষ্য 4.0 এর পূর্ণ কাঠামো কিন্তু কোনও প্রকল্পের এক শ্রেণির রেফারেন্সের সময় সংকলন করবে না।

একবার আমি দ্বিতীয় প্রকল্পে Async NuGet প্যাকেজটি ইনস্টল করেছিলাম এটি সূক্ষ্মভাবে সংকলিত।


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

5

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

তারপরে, আমি এটিকে সরাতে ডান ক্লিক করুন এবং আবার dll রেফারেন্সটি সঠিকভাবে যুক্ত করুন, সমস্যাটি সমাধান হয়ে গেছে।


4

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


4

আমার একটি অনুরূপ সমস্যা ছিল: সংকলক একই প্রকল্পের অভ্যন্তরে কোনও ফোল্ডার সনাক্ত করতে অক্ষম ছিল , সুতরাং সেই ফোল্ডারে লিঙ্কিংয়ের সাহায্যে একটি ত্রুটি তৈরি হয়েছিল। আমার ক্ষেত্রে, ফোল্ডারটির নাম পরিবর্তন করেই সমস্যার উদ্ভব হয়েছিল । যদিও আমি সেই ফোল্ডারের অভ্যন্তরে সমস্ত শ্রেণীর নাম স্থান আপডেট করেছি, তবে প্রকল্পের তথ্য কোনওভাবে আপডেট করতে ব্যর্থ হয়েছে। আমি সবকিছু চেষ্টা করেছিলাম: .suo ফাইল এবং বিন এবং objজ ফোল্ডার মুছে ফেলা, সমাধান পরিষ্কার করে, প্রকল্পটি পুনরায় লোড করা - কিছুই সাহায্য করেনি। আমি ফোল্ডারটি এবং এর ভিতরে থাকা ক্লাসগুলি মুছে ফেলে, একটি নতুন ফোল্ডার তৈরি করে এবং সেই নতুন ফোল্ডারে নতুন ক্লাস তৈরি করে সমস্যার সমাধান করেছি (কেবল নতুন ফোল্ডারের অভ্যন্তরে ক্লাসগুলি সরিয়ে ফেলতে সাহায্য করে না) ।

পিএস: আমার ক্ষেত্রে আমি একটি ওয়েব অ্যাপ্লিকেশনটিতে কাজ করছিলাম তবে বিভিন্ন ধরণের প্রকল্পে এই সমস্যা দেখা দিতে পারে।


3

[ফেসপালম] আমার বিষয়টি হ'ল আমি কাজগুলি করার পদ্ধতিতে সি ++ এর উপর নির্ভরতা যুক্ত করেছি।

যে প্রকল্পটি তৈরি করবে না, সেই সলিউশন এক্সপ্লোরারে 'রেফারেন্স' ফোল্ডারটি খুলুন এবং দেখুন আপনার নির্ভরতা তালিকাভুক্ত রয়েছে কিনা।

যদি তা না হয় তবে আপনি 'রেফারেন্স যুক্ত করুন' এবং প্রকল্পগুলির ট্যাবে নির্ভরতা চয়ন করতে পারেন।

বুম শঙ্কর।


2

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


2

VS2008 থেকে VS2012 এ বিদ্যমান প্রকল্পগুলি আপগ্রেড করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি। আমি দেখতে পেলাম যে দুটি প্রকল্প (কেবলমাত্র দুটি যা আমি তৈরি করেছি) বিভিন্নটিকে লক্ষ্য করে নিচ্ছিল et নেট ফ্রেমওয়ার্ক (3.5 এবং 4.0)। আমি উভয় প্রকল্পের লক্ষ্য ফ্রেমওয়ার্ক বাক্সে ".NET ফ্রেমওয়ার্ক 4" রয়েছে তা নিশ্চিত করে প্রকল্পগুলির অ্যাপ্লিকেশন ট্যাবে এটি সমাধান করেছি।


2

একই ত্রুটিযুক্ত ছিল, আমার গল্পটি নিম্নলিখিত: নিম্নতর মার্জ হওয়ার পরে (গিটের মাধ্যমে) আমার .csproj ফাইলগুলির মধ্যে একটিতে নকল compileপ্রবেশ যেমন ছিল:

<Compile Include="Clients\Tree.cs" />
<Compile Include="Clients\Car.cs" />
<Compile Include="Clients\Tree.cs" />        //it's a duplicate

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


1
আমার ভিএস 2019 এ খারাপ একীকরণের সাথে একই রকম সমস্যা ছিল। প্রকল্পটি সফলভাবে সংকলিত হয়েছে, তবে সমাধান নয়। এই প্রকল্পের জন্য আসলে একটি ত্রুটি ছিল (খুব আশ্চর্যজনক)। অতিরিক্ত ফাইলে রেফারেন্স হওয়ার কারণে এটি ব্যর্থ হয়েছিল যা পূর্বে সরিয়ে ফেলা হয়েছিল, তবে একত্রিত হয়ে পুনরায় যুক্ত করা হয়েছে। আমি ফাইলটি সরিয়েছি, .csproj ফাইলটি পরিষ্কার করেছি, পুনর্নির্মাণ করেছি এবং সমস্ত উল্লেখ আবার কাজ শুরু করেছে।
ক্রিপ্টিক

2

আলোচিত হিসাবে আমার একই সমস্যা ছিল: ভিএস 2017 ত্রুটি হিসাবে রেফারেন্সড প্রজেক্টের একটি শ্রেণিকে আন্ডারলাইন করে তবে সমাধানটি ঠিক আছে এবং এমনকি ইন্টেলিজেন্সের কাজও তৈরি করে।

আমি এই ইস্যুটি সমাধান করতে কিভাবে পরিচালনা করেছি:

  1. রেফারেন্সড প্রকল্পটি আনলোড করুন
  2. ভিএস-তে প্রজেক্ট ফাইলটি খুলুন (কেউ এখানে পরামর্শ হিসাবে ডুপ্লিকেট খুঁজছিলাম)
  3. প্রকল্পটি পুনরায় লোড করুন (আমার কাছে কোনও ডুপ্লিকেট না থাকায় আমি প্রজ ফাইলটি পরিবর্তন করতে পারি নি এমনকি সংরক্ষণও করতে পারি না)

1

এছাড়াও আপনি আপনি যে কোডটি দূর চেষ্টা করতে পারে মনে আপনার সাথে সমস্যা হয় এবং এটি যদি যে কোড কোন রেফারেন্স সঙ্গে প্রনয়ন এইজন্য। যদি তা না হয় তবে জিনিসগুলি আবার সংকলন না করা পর্যন্ত ঠিক করুন এবং তারপরে আপনার সন্দেহযুক্ত সমস্যা কোডটি আবার ফিরে আসুন Sometimes আমি যখন জিনিসটি সত্যিই ঝুলিয়ে রাখি তখন এটি ঠিক করি, এই 'ভুত' ত্রুটিগুলি অদৃশ্য হয়ে যায়।


1

আমি জানি এটি একটি মৃত ঘোড়াটিকে লাথি মারছে তবে আমার এই ত্রুটি ছিল এবং ফ্রেমওয়ার্কগুলি যেখানে সূক্ষ্ম। আমার সমস্যাটি মূলত বলেছিল যে একটি ইন্টারফেস পাওয়া যায়নি, তবুও এটি তৈরি করে ঠিকঠাক অ্যাক্সেস করা হয়েছে। সুতরাং আমি ভাবতে পেরেছি: "যখন অন্যেরা ভাল কাজ করছেন তখন কেবল এই ইন্টারফেসটি কেন?"

এটি শেষ হয়ে গিয়েছিল যে আমি আসলে ডাব্লুসিএফ ব্যবহার করে একটি এন্ডপয়েন্টের ইন্টারফেস যা একটি সত্ত্বা সংস্করণ 6 ব্যবহার করছিলাম এবং বাকি প্রকল্পগুলি 5 সংস্করণ ব্যবহার করছিল সেটিতে অ্যাক্সেস করছি was তাদের আলাদাভাবে তালিকাভুক্ত।

যেমন EntityFramework6.dll বনাম এন্টিফ্রেমওয়ার্ক.ডিল

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


1

আমার সমাধানটি মিশ্রণটিতে যুক্ত করা হচ্ছে কারণ এটি কিছুটা আলাদা ছিল এবং এটি বের করতে আমাকে কিছুটা সময় নিয়েছিল।

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

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


1

আমারো একই ইস্যু ছিল. এক রাতে আমার প্রকল্পটি পরের দিন সকালে এররগুলি সংকলন করবে !.

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

সিস্টেম.কম্পোনেন্টমোডেল.আইসিসপোর্টআইটায়ালাইজটি কোনওভাবে "ব্লেব্লাহ। সিস্টেম.কম্পোনমেন্টমোডেল.আইসপোর্ট ইনটাইটেলাইজ" হয়ে উঠেছে

আপনি হিসাবে আমার হিসাবে যদি বনাম করার জন্য বেশ অভদ্র জিনিস


1

এটি ভিজ্যুয়াল স্টুডিও 2017 এ ঘটে।

  1. ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন
  2. পরিষ্কার প্রকল্প যা নির্মাণ করতে ব্যর্থ।
  3. প্রকল্পটি পুনর্নির্মাণ করুন।

1

আমার কেসটি এখানে আলোচিত হিসাবে একই ছিল তবে আমি যতক্ষণ না মুছে ফেলেছি ততক্ষণ কোনও সমাধান হয়নি System.Core রেফারেন্স তালিকা থেকে রেফারেন্সটি (এটি ছাড়া সবকিছুই ভাল কাজ করেছে)

আশা করি এটি কাউকে সহায়তা করবে কারণ এই সমস্যাটি বেশ হতাশাব্যঞ্জক


এটি ছিল আমার জন্য সঠিক সমস্যা। আমি System.Core এবং পুনর্নির্মাণ অপসারণ করেছি, ত্রুটিগুলি তত্ক্ষণাত তাদের সমাধান করে। আমাকে অনেক মাথাব্যথা বাঁচানোর জন্য এক মিলিয়ন ধন্যবাদ
ব্যবহারকারীর5959309


1

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


1

আমার ক্ষেত্রে সমস্যাটি ছিল যে অন্য কোনও প্রকল্পের মতো (ইচ্ছাকৃতভাবে) নাম স্থানটি পরিবর্তনের পরে, ভিএস দ্বারা সমাবেশের নামও পরিবর্তন করা হয়েছিল, সুতরাং একই নামে দুটি অ্যাসেমব্লি ছিল, একটি অপরটিকে ওভাররাইড করে


সমাবেশের নামটি সঠিক নাম থেকে পরিবর্তন করতে আমি কোথায় সম্পাদনা করতে পারি?
ম্যাট 123

1
প্রজেক্ট ফাইলে (.csproj) ম্যানুয়ালি বা প্রকল্পে ডান ক্লিক করুন -> সম্পত্তি
user1121956

0

আমার ক্ষেত্রে আমার কাছে বাইরের নির্ভরতা (xsd2code) দ্বারা নির্মিত একটি ফাইল ছিল এবং কোনওরকমভাবে এর ডিজাইনার। সি ফাইলগুলি ভিএস দ্বারা সঠিকভাবে প্রক্রিয়া করা হয়নি। ভিজ্যুয়াল স্টুডিওতে একটি নতুন ফাইল তৈরি করা এবং কোডটি আটকানো আমার জন্য কৌশলটি করেছে।


0

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

  1. আমার সমাধানের সমস্ত নুগেট প্যাকেজগুলি সরান।
  2. বন্ধ করুন এবং আমার সমাধানটি আবার খুলুন।
  3. সমস্ত নুগেট প্যাকেজ পুনরায় যুক্ত করুন।

একটু বেদনাদায়ক তবে আমার ওয়েবসাইটটি আজুরেতে প্রকাশ করার একমাত্র উপায় ছিল।


0

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

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

প্রশ্নে থাকা ডিএলএল প্রজেক্টের মধ্যে সংরক্ষণ করা হয়েছিল Lib/MyDLL.DLLএবং সিএসপোজ ফাইলটিতে এটির উল্লেখ রয়েছে:

<Reference Include="MYDLL, Version=2009.0.0.0, Culture=neutral, PublicKeyToken=b734e31dca085caa">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>Lib\MYDLL.dll</HintPath>
</Reference>

এটি আক্ষরিক আকারে দেখা গেছে যে ইঙ্গিতের পথ সত্ত্বেও কেবল ফাইলটি খুঁজে পাওয়া যায়নি। আমি মনে করি সম্ভবত এমএসবিল্ড প্রজেক্ট ফাইলের পরিবর্তে এসএলএন ফাইলের সাথে সম্পর্কিত ছিল।

যে কোনও ক্ষেত্রে আপনি যে বার্তাটি পান তা হ'ল Could not resolve this reference. Could not locate the assembly তবে তা নিশ্চিত করুন যে ডিএলএল এমএসবিল্ডের অ্যাক্সেসযোগ্য স্থানে রয়েছে।

আমি প্রতারিত হয়েছি Considered "Reference\bin\xxx.dll"এবং একটি বার্তা পেয়েছি যা বলেছে এবং কেবল তার পরিবর্তে সেখানে llsলগুলি অনুলিপি করেছে।


0

আমার ক্ষেত্রে, dll যুক্ত হিসাবে একটি রেফারেন্স দিয়েছে type or namespace name could not be found ত্রুটি । তবে, সরাসরি বিন ফোল্ডারে dll ফাইলটি অনুলিপি করে আটকানো ত্রুটিটি সমাধান করেছে resolved

কেন এটি কাজ করে জানিনা।


0

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

এই সাহায্য আশা করি :)


0

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


0

আমি ভিএস 2017 সম্প্রদায় সংস্করণে কাজ করছিলাম এবং সেফশার্প নুগেট প্যাকেজগুলির সাথে একই সমস্যা ছিল।

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

আমাকে যা করতে হয়েছিল তা হল Referencesবিভাগটি খুলতে এবং হলুদ বিস্মৃত চিহ্নের একটিতে ক্লিক করতে হয়েছিল ।

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

কয়েক সেকেন্ড পরে মার্কআপ ত্রুটিগুলি চলে গেল।

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


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