ভিজ্যুয়াল স্টুডিও 2010 হঠাৎ নেমস্পেস দেখতে পাবে না?


83

আমার সি # উইনফর্মস সমাধানটিতে দুটি প্রকল্প রয়েছে। একটি ডিএলএল যা আমি প্রজেক্টে কাজ করছি তার একটি প্রধান প্রকল্প এবং একটি এক্সিকিউটেবল উইনফর্মস আমি "স্যান্ডবক্স" কল করি যাতে আমি একবারে ডিএলএলকে সহজেই সংকলন / চালনা / ডিবাগ করতে পারি।

আমি উভয় প্রকল্পের জন্য। নেট 4.0 এ কাজ করছি।

আমি কিছু আপাতদৃষ্টিতে নিরীহ কোড এবং ডিএলএল-তে System.Web- এর একটি রেফারেন্স যোগ না করা পর্যন্ত সবকিছু ঠিকঠাক কাজ করছিল। এখন আমার স্যান্ডবক্স প্রকল্পটি ডিএলএল প্রকল্পের নাম স্থানটি দেখতে পাবে না। আমি বিশ্বাস করি যে এটি প্রভাবিত করা উচিত ছিল এমন কোনও কিছুই আমি পরিবর্তন করি নি।

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

আমি যখন স্যান্ডবক্সের উল্লেখগুলিতে ডিএলএল প্রকল্পটি ডান ক্লিক করি এবং অবজেক্ট ব্রাউজারে দেখি, আমি নামের স্থান এবং সেখানে থাকা সমস্ত জিনিস দেখতে পাচ্ছি।

আমার মনে হচ্ছে এটি কিছুটা বাগ হতে পারে?

এটি কি কোনও ধরণের ভিএস 2010 বাগ? আমার কয়েক মাস আগে এই একই সমস্যা ছিল এবং আমি কেবলমাত্র একটি সম্পূর্ণ নতুন প্রকল্প তৈরি করে এবং আমার ফাইলগুলি আবার আমদানি করে এটি ঠিক করতে পারি। এবার, তবে আমার কাছে একটি বাজিলিয়ান ফাইল রয়েছে এবং এটি কেবলমাত্র শেষ অবলম্বন হিসাবেই করব!

সম্পাদনা করুন: আতঙ্কিত হয়ে আমার সমস্ত পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনার পরে, সমস্যাগুলির কারণ কী তা অনুসন্ধান করার চেষ্টা করার পরে এটি এই লাইনটি বলে মনে হচ্ছে:

string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);

যদি আমি এই লাইনটি মন্তব্য করি তবে আমি কোনও নামস্থান ত্রুটি পাই না এবং প্রকল্পটি জরিমানা করে। যদিও এই লাইনে আমি কোনও ভুল দেখতে পাচ্ছি না।

উত্তর:


149

আমি VS2010 এ এটি একটি বাগ ঘোষণা করতে প্রস্তুত, এটি ইতিমধ্যে অনেক প্রোগ্রামারকে কামড় দিয়েছে। সমাধানটি সহজ: প্রকল্প + বৈশিষ্ট্য, অ্যাপ্লিকেশন ট্যাব, ডিফল্টরূপে নির্বাচিত ক্লায়েন্ট প্রোফাইলের পরিবর্তে টার্গেট ফ্রেমওয়ার্কটিকে ".NET ফ্রেমওয়ার্ক 4" এ পরিবর্তন করুন।

System.Web ক্লায়েন্ট প্রোফাইলে অন্তর্ভুক্ত নেই। এই বিকল্পটি প্রথম স্থানে থাকা বেশ নির্বোধ, ক্লায়েন্টের প্রোফাইল .NET 4.0 এর সম্পূর্ণ সংস্করণের চেয়ে 15% ছোট। এটি ডিফল্টরূপে সিলেক্ট করা আরও চটকদার। কিন্তু আমার দ্বিমত আছে.

আপডেট: করুণার সাথে এই সমস্ত VS2012 এ স্থির হয়েছে। যা আর নতুন প্রকল্পের জন্য ক্লায়েন্ট প্রোফাইলটিকে ডিফল্ট করে না। এবং ক্লায়েন্টের প্রোফাইল .NET 4.5 এ পুরোপুরি অবসর নিয়েছে good


4
তার জন্য ধন্যবাদ. আমার ডিএলএল। নেট 4.0 এ সেট করা হয়েছিল, তবে স্যান্ডবক্সটি নেট 4.0 ক্লায়েন্ট প্রোফাইলে সেট করা হয়েছিল। 5 মাস এই প্রকল্পে কাজ করার পরে, পুরো জিনিসটি কেবল কারণহীন কোনও কারণ ছাড়াই বিচ্ছিন্ন হয়ে পড়লে আমি যে পরিমাণ আতঙ্ক পেয়েছিলাম ... কমপক্ষে আমি পরের বারের জন্য জানব!
ওজাহ

27
এই জাতীয় উত্তরগুলি হ'ল এই সাইটের আসল মাংস এবং আলু। মানবতার প্রতি আমার বিশ্বাস কিছুটা বৃদ্ধি পেয়েছে এবং আমার প্রকল্পটি শেষ পর্যন্ত সংকলন করেছে। ধন্যবাদ
ক্লাউডমেটা

4
আমি আমার সমস্ত প্রকল্পের মধ্যে লক্ষ্য ফ্রেমওয়ার্কটি ৪.০ এ পরিবর্তন করেছি, তবে নির্ভরশীল প্রকল্পগুলির নাম স্থানগুলি এখনও খুঁজে পাওয়া যায় না। আমার যাচাই করা নিশ্চিত হওয়া উচিত অন্য কিছু আছে?
স্টিভেন রাইসার্ট 18

@ ইউডব্লিউ কনসেপ্ট - এটি সংস্করণ নম্বরটি সম্পর্কে নয়। এটি প্রায় বনাম ক্লায়েন্ট প্রোফাইল। যদি এটির সাহায্য না হয় তবে আপনার নিজের প্রশ্ন শুরু করুন।
হ্যান্স প্যাস্যান্ট

@ હંসপাসান্ট হ্যাঁ, আমার প্রশ্নটি বিভ্রান্তিকর হলে আমি দুঃখিত sorry আমি 4.0 ক্লায়েন্ট সংস্করণ ব্যবহার করছিলাম এবং এটি 4.0 এ পরিবর্তিত করেছি। তবুও, আমার সমাধানে অন্যান্য প্রকল্পের নাম স্থানগুলি ক্রস-প্রকল্পে পাওয়া যায় না।
স্টিভেন রাইসার্ট 18

8

উভয় প্রকল্পই তাদের লক্ষ্যবস্তু কাঠামোর জন্য নন-ক্লায়েন্ট প্রোফাইল ব্যবহার করছে কিনা তা পরীক্ষা করে দেখুন (এটি করতে প্রতিটি প্রকল্পের বৈশিষ্ট্যে যান)।


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

2

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


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

+ ঘনিষ্ঠভাবে সম্পর্কিত বাগে সহায়ক এবং দরকারী তথ্য যুক্ত করার জন্য
এরিক ব্রাউন - ক্যাল

@ ওজাহ 2017 এ কেউ এই বাগের দিকে তাকাচ্ছেন, আরও তথ্য পেয়ে আমি অবশ্যই আনন্দিত। +1
কাউথুলহু

1

প্রথমে স্বতন্ত্রভাবে স্যান্ডবক্স dll দিয়ে কেবল প্রকল্পটি নির্মাণের চেষ্টা করুন।

তারপর প্রয়োজনীয় Dll আপনার এক্সিকিউটেবল প্রকল্পের নির্দেশ করুন এবং নিশ্চিত copy localসেট করা হয়true । রেফারেন্স সেটিংসে।

এক্সিকিউটেবল প্রকল্পটি নির্মাণ করুন।


এবং সমস্ত কিছুর ভালবাসার জন্য পবিত্র নিশ্চিত করুন যে লক্ষ্যটির
ধরণটি

0

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


0

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


0

আমার কেবল এই সমস্যাটি ছিল এবং এটি প্রমাণিত হয়েছিল যে আমার একাধিক নেমস্পেস ব্যবহার করা হচ্ছে যা একই বস্তুর নাম ছিল (অর্থাত্ ব্যবসায়িক সামগ্রীর এমভিসি মডেলগুলির একই নাম ছিল);

নামগুলি পুরোপুরি যোগ্যতা অর্জন করা আমার জন্য সমস্যাটি স্থির করে।

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