টাইপ বা নেমস্পেসের নামটি বিদ্যমান নেই [বন্ধ]


318

আমার কাছে একটি ডাব্লুসিএফ ডেটা সার্ভিস প্রকল্প রয়েছে যা ভিজ্যুয়াল স্টুডিও 2010 দিয়ে নির্মিত হয়েছে, যা ভাল কাজ করছিল। হঠাৎ করেই, এটি আর সংকলন হয়নি। এটি আমাকে বার্তা দিচ্ছিল:

ত্রুটি 7 নাম 'স্পেসিটি.ডাটা' (টাইপ) বা নামের জায়গার নাম 'পরিষেবাদি' নাম বিদ্যমান নেই (আপনি কী কোনও সমাবেশের রেফারেন্স মিস করছেন?) সি: \ ইউ ... এস \ ভিজ্যুয়াল স্টুডিও 2010 \ প্রকল্পগুলি ... \ ডেটা সার্ভিস। সিএস ...

ত্রুটি 8 'লিঙ্ক' টাইপ বা নেমস্পেসের নাম 'স্পেসিফিকেশন' সিস্টেমে বিদ্যমান নেই (আপনি কি কোনও অ্যাসেম্বলি রেফারেন্স মিস করছেন?) DependencyResolver.cs 3 14

ত্রুটি 10 ​​'ওয়েব' টাইপ বা নেমস্পেসের নাম 'সিস্টেম.সোর্সোমোডেল' তে উপস্থিত নেই (আপনি কি অ্যাসেম্বলি রেফারেন্স মিস করছেন?)

ত্রুটি 12 'ডেটা সার্ভিস' প্রকারের নাম বা নামের সন্ধানটি পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সংসদীয় রেফারেন্স ব্যবহার করছেন?)

আমি কীভাবে এটি ঠিক করতে পারি?



17
এটি আমার পক্ষে কার্যকর ছিল। জানি না কেন এটি বন্ধ ছিল।
gmail ব্যবহারকারী

2
কারণ এটি উত্তরগুলি কার্যকর হয়েছে যদিও মূল প্রশ্নটি খুব খোলামেলা এবং অন্য কারও সাথে সম্পর্কিত হওয়ার সম্ভাবনা নেই, যদিও উত্তরগুলি দেয়
WongKongPhooey

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

3
যে ছেলেরা এটি বন্ধ করতে ভোট দিয়েছিল তারা কীভাবে প্রশ্নের খুব নির্দিষ্ট ত্রুটিটি মিস করেছিল ("টাইপ বা নেমস্পেসের নামটি নেমস্পেসে নেই")? আমারও অনুরূপ সমস্যা ছিল এবং সেই ত্রুটি বার্তাটি গুগল করে এবং এই প্রশ্নটি শীর্ষ ফলাফল ছিল। সুতরাং প্রশ্নটি মোটেই অস্পষ্ট নয়।
সাইমন তেউসি

উত্তর:


618

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


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

4
@ জ্যামিনেটর এটি কিছু ক্ষেত্রে সমাধান। অন্তত আমার। কিছু কারণে, আমার প্রকল্পটি একই সমাধান থেকে বিদ্যমান একটি নেমস্পেস গ্রহণ করতে অস্বীকার করেছিল। সমস্যাটি হ'ল কনসোল অ্যাপ্লিকেশনটি ক্লায়েন্ট প্রোফাইলকে লক্ষ্য করে।
আমাদিয়ার

3
আমার জন্য কাজ করে। ঘটেছে যখন আমি একটি ডাব্লুপিএফ প্রকল্প (। নেট 4 ক্লায়েন্ট প্রোফাইল) এবং একটি শ্রেণি পাঠাগার প্রকল্প (। নেট 4) রেফারেন্স যুক্ত করছি was ধন্যবাদ এক গুচ্ছ !!
তামাস আয়নট

58
এটি +1। মারাত্মকভাবে বিভ্রান্তিকর ত্রুটি বার্তা। সম্ভবত এটি বের করার চেষ্টা করার কয়েক ঘন্টা আমাকে বাঁচিয়েছে। আরে মাইক্রোসফ্ট কীভাবে "নেমস্পেস BLAH আমদানি করতে অক্ষম কারণ ব্লাএইচ একটি বেমানান সংস্করণ" তবে তারপরে আমি অনুমান করি এটি নাথনকে ১৮৪ টি upvotes কেড়ে নিয়েছে।
জেরাল্ড ডেভিস

3
প্রকল্পগুলির টার্গেট-ফ্রেমওয়ার্কগুলি আমরা পরিবর্তন করতে পারি না এমন ক্ষেত্রে কী কোনও কার্যকারিতা রয়েছে?
রাজ 123

43

আমার সিস্টেমে একটি সমস্যা ছিল in লিঙ্কটি স্বীকৃত নয়। usingবক্তব্য squiggly লাল ছিল, ইত্যাদি আমি মীমাংসিত এটা লক্ষ্য dotnet 3.5 আমার ওয়েবসাইট পরিবর্তন করতে হলেন, তখন মূল লক্ষ্য ফ্রেমওয়ার্ক করার জন্য (4.0 আমার ক্ষেত্রে) স্যুইচ করুন।


2
আমার জন্যও কাজ করেছেন! তবে আমাকে দু'বার করতে হয়েছিল ... ফিগার!
নিকোলিয়াস

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

একটি অনুরূপ সমস্যা ছিল, আমি মনে করি যে নির্দিষ্ট কাঠামো সংস্করণগুলি কেবল System.Linqএকটি বৈধ গ্রন্থাগার হিসাবে স্বীকৃতি দেয় না
Callat

3
ধন্যবাদ. এটি হাস্যকর বিষয় এই বিষয়টি বন্ধ ছিল কারণ এটি আমার ফাংশন এবং রেফারেন্সটি হঠাৎ কেন কাজ বন্ধ করে দিয়েছে তা জানার চেষ্টা করার এক ঘন্টা ব্যয় করার পরেও আমাকে সহায়তা করেছিল। আমার জন্য যে রেফারেন্সটি ব্যর্থ হয়েছিল সেটি হ'ল system.management.automation.dll
বিবিবি

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

28

আমি দেখতে পেলাম যে ক্লাসের নাম ( MyWorld.MyWorld = Namespace.ClassName) হিসাবে একই নামের স্থানের কারণে আমার এটি ঘটে ।

আপনার নামের স্থানটি এমন কোনও নামে পরিবর্তন করুন যা আপনার শ্রেণীর মতো নয় এবং এটি সংকলন করবে।

সূত্র


6
সমাধানের জন্য এটা ঠিক পূর্বে ভী Windows.Whateverসঙ্গেglobal::
joshcomley

20

আমি যখন এসকিউএল-তে লিনিক্যু ব্যবহার করার চেষ্টা করেছি তখন আমি একটি এএসপি.নেট এমভিসি সাইটটিতে একই সমস্যার মুখোমুখি হয়েছিলাম । আমি সমস্যাগুলি এর দ্বারা স্থির করেছি:

সমাধান এক্সপ্লোরার -> তথ্যসূত্র -> System.Data.Linq -> স্থানীয় অনুলিপি করুন (সত্য)


17

আপনার টার্গেট ফ্রেমওয়ার্কটিতে একই .NET সংস্করণ রয়েছে কিনা তা পরীক্ষা করে দেখুন। আমার একই সমস্যা ছিল এবং আমার ক্লাস। নেটটি 3.5 ছিল এবং ওয়েব সমাধানটি 4.5 ছিল। আমি সেগুলি সিঙ্ক্রোনাইজ করেছি এবং তারপরে এটি কার্যকর হয়েছে :)


16
এই নিছক বিন্দু তৈরি এবং ব্যাখ্যা পুনরাবৃত্তি করে পূর্বে উত্তর এই এক কয়েক মাস আগেই পোস্ট করা হয়েছে
মশা

12

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

আমি আমার একটি প্রকল্পে "সিস্টেম" নামে একটি ফোল্ডার তৈরি করেছি এবং এরপরে একটি ক্লাস তৈরি করেছি। সমস্যাটি যখন "মাইপ্রজেক্ট.সিসটেম" এর নেমস্পেসে থাকা সত্ত্বেও .cs ফাইলটি তৈরি করা হয় তখন "সিস্টেম" নামে একটি নেমস্পেস থাকা থেকে মনে হয়।

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


1
রেফারেন্সের জন্য আমারও এই সমস্যাটি ছিল। সরঞ্জামটিতে আরও ব্যাখ্যামূলক ত্রুটির বার্তা থাকলে এটি দুর্দান্ত হবে তবে ওহ ভাল।
নিক

3
আমি এমএসডিএন এম্পুট এ কিছু পোস্ট করেছি তবে এমএস বলেছিল এটি কোনও ত্রুটি নয়। আমি এটি নিয়ে তর্ক করব না তবে আমি আশা করি তারা কীভাবে এটি সমস্যার কারণ হতে পারে তা বুঝতে পারতেন।
গ্র্যান্ডমাস্টারফ্লুশ

1
এটাই প্রতারণা ...
জিতকা ডার্বি হ্যাবনারভ

12

আমি System.Data.SQLite- তে একই সমস্যা পেয়েছি। সমস্যার উত্স হল যে ডেল আপনি ব্যবহার করেছেন তা হ'ল আপনার প্রকল্পের সাথে নেট। সংস্করণ থাকা উচিত।

উদাহরণস্বরূপ যদি আপনি .NET 4.5 এর জন্য এসকিউএলাইট ব্যবহার করেন (আপনার ক্ষেত্রে), আপনার প্ল্যাটফর্মের লক্ষ্যমাত্রা নেটও 4.5 হওয়া উচিত।

আপনি প্ল্যাটফর্মের লক্ষ্যগুলি এটির মাধ্যমে খুঁজে পেতে পারেন: প্রকল্প> (প্রকল্পের নাম) বৈশিষ্ট্য> বিল্ড।


1
এটি আমার সবেমাত্র একটি সমস্যা সমাধান করেছে। কোন ডিএলএল সমস্যাটি তা বলার বাইরে ত্রুটি বার্তাটি খুব সহায়ক নয়।
পয়েন্টলেসস্পাইক

7

আমার ক্ষেত্রে সমস্যাটি হচ্ছিল কারণ আমি যে ক্লাসটি তৈরি করেছি তার একটি নেমস্পেস ছিল যা বিদ্যমান শ্রেণীর সাথে হস্তক্ষেপ করে। নতুন ক্লাস এ এর ​​নাম স্থান zz.yy.xx ছিল (ভুল করে)। অন্য নামস্থান yy.xx এর অবজেক্টের রেফারেন্স ক্লাস এ বা অন্যান্য ক্লাসে সংকলন করে না যাঁর নেমস্পেস zz ছিল।

আমি ক্লাস এ এর ​​নাম স্থান yy.xx এ পরিবর্তিত করেছিলাম, যা এটি হওয়া উচিত ছিল এবং এটি কাজ শুরু করে।


5

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

সংকলকটির ত্রুটিটি আমাকে বলেছিল যে ফাইলটি যে প্রকল্পে বাস করছিল তাতে ত্রুটিটি ঘটছিল। এটি শেষ হয়েছিল যে ত্রুটিটি সেই প্রকল্পে ছিল না, এটি সংযুক্ত ফাইলযুক্ত প্রকল্পে ঘটেছিল। এই প্রকল্পটির একটি উল্লেখ পাওয়া যায় নি।


উইন্ডোজ ১০ এ ভিজ্যুয়াল স্টুডিও ২০১৩-এর সাথে প্রকল্প পরীক্ষা করার সময় সিস্টেম.ম্যানেজমেন্ট.আউটমেশন ব্যবহার করে নেট নেট প্রকল্পটি নিয়ে আমার এই সমস্যা ছিল 10.
ম্যালকম ম্যাকক্যাফারি

2

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

আমি মাইক্রোসফ্ট অপসারণ করে এই সমস্যার সমাধান করেছি d


1

আমার ক্ষেত্রে প্রকল্পগুলিতে কোনও পরিবর্তন হয়নি, এটি কেবল সংকলন করা বন্ধ করে দিয়েছিল এবং "টাইপ বা নেমস্পেসের নাম XXX এর অস্তিত্ব নেই" এবং অভিযোগকারী শ্রেণিতে নিজেই সেই XXX নেমস্পেস / ক্লাসটি ভাল কাজ করে inte সমস্যা ছিল প্রকৃতপক্ষে রেফারেন্সে!

ধাপ পুনর্গঠন কর:

  1. সলিউশনটিতে প্রজেক্টএ, প্রজেক্টবি রয়েছে। প্রজেক্টএ তৃতীয় পক্ষের লগ 4 নেট সম্পর্কিত উল্লেখ করে এটি চিহ্নিত করা হয় Copy local: true। প্রজেক্টবি প্রজেক্টএ-কে উল্লেখ করে এবং লগ 4 নেট-তে রেফারেন্স দেয় না। সমাধান জরিমানা সংকলন।

  2. ProjectA মধ্যে পরিবর্তন: log4net করার জন্য রেফারেন্স সম্পত্তি Copy local: false

  3. বিন এবং আপত্তি ফোল্ডার পরিষ্কার করুন।
  4. আপনি যখন সংকলন করেন, প্রজেক্টএ সংকলন করে তবে প্রজেক্টবি প্রজেক্টএ নেমস্পেস সন্ধান না করার বিষয়ে অভিযোগ করে।

This is because ProjectB বিন ফোল্ডারে তৃতীয় পক্ষের লাইব্রেরি অনুপস্থিত (log4net in my case)!

এই ক্ষেত্রে সমাধান হবে -

  1. তৃতীয় পক্ষের লাইব্রেরি রেফারেন্স হিসাবে সেট করা আছে নিশ্চিত করুন যে Copy local: true বা
  2. রেফারেন্স পাথের অধীনে প্রকল্পের বৈশিষ্ট্যে এই জাতীয় লাইব্রেরিতে পাথ যুক্ত করুন।

1

আমি মাইক্রোসফ্ট.কমার্স সার্ভার.রুনটাইম.অর্ডারগুলি উল্লেখ করছি এবং এই ত্রুটিটি অনুভব করেছি। এই প্রকল্পটি পুরানো এবং লক্ষ্য কাঠামো রয়েছে। নেট 2.0। আউটপুটে আমার এই ত্রুটি ছিল:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3268: The primary reference "Microsoft.CommerceServer.Runtime" could not be resolved because it has an indirect dependency on the framework assembly "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0". To resolve this problem, either remove the reference "Microsoft.CommerceServer.Runtime" or retarget your application to a framework version which contains "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

আমি কেবল লক্ষ্য ফ্রেমওয়ার্কটি। নেট 4 এ পরিবর্তন করেছি এবং এখন এটি তৈরি হয়।


1

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


আমার ক্ষেত্রে vs2010, একটি dll রেফারেন্সে ত্রুটি রয়েছে, আমি dll রেফারেন্সটি পড়েছি এবং এটি দুর্দান্ত মনে হয়, তবে এটি তৈরির পরে type namespace error। এবং আমি ভিজ্যুয়াল স্টুডিওগুলি পুনরায় চালু করব, আমি পুনরায় চালু করার পরে, মূল dll ত্রুটিটি আবার দেখায়, এবং আমি এটি আবার পড়ি, এবং সাফল্য আবার তৈরি করি।
ইয়ু ইয়ং জিয়ান

0

আমি একই ত্রুটি অভিজ্ঞতা। আমি আবিষ্কার করেছিলাম যে আমার প্রকল্পটির ভুল অ্যাসেমব্লির নাম রয়েছে (আমি একটি আলাদা প্রকল্প থেকে ফাইলগুলি অনুলিপি করেছি এবং নামের স্থানগুলি কিছুটা বিভ্রান্ত হয়েছিল), এবং এটিকে আবার পরিবর্তন করেছি, প্রকল্পটি সুন্দরভাবে সংকলিত হয়েছে।


বঞ্চিত থাকলেও এটি ছিল আমার সমস্যা! ধন্যবাদ।
স্টিভকাভ

0

আমি একটি খুব অনুরূপ ত্রুটি বার্তা পেয়েছি যা অসাবধানতাবশত আমার সমাধানের অন্য প্রকল্পে কোনও শ্রেণীর নকল তৈরি করার কারণে ঘটেছিল। সদৃশ মুছে ফেলা সমস্যাটি স্থির করেছে


0

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

এটি মুছে ফেলা WebMatrix.WebDataএবং পড়ার পাশাপাশি এটির WebMatrix.Dataআমার ত্রুটি সংশোধন করা The type or namespace name 'Data' does not exist in the namespace 'WebMatrix' ...


-3

আপনি সোর্স নিয়ন্ত্রণে থাকলে .refresh.dll ফাইলটি মুছুন। তারপরে পুনর্নির্মাণ। এটি কাজ করা উচিত. এটি আমার পক্ষে কাজ করেছে

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