c# - স্বতঃপূরণ ভিজ্যুয়াল স্টুডিওতে কাজ করছে না




visual-studio unity3d (14)

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

দয়া করে, ভিডিওটি দেখুন। শুরুতে হ'ল স্বাভাবিক পরিস্থিতি (টিউটোরিয়াল থেকে), দ্বিতীয় অংশটি আমার সমস্যা দেখায়।

সমস্যাযুক্ত ভিডিও

উদাহরণস্বরূপ, transform ক্লাসটি পরামর্শ বা স্বতঃপূরণ দেখায় না।

সমস্যা সহ চিত্র:

transform

Ityক্য সংস্করণ: 5.5.2f1
ভিজ্যুয়াল স্টুডিও 2015
ইউনিটির জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জামগুলি ইনস্টল করা আছে


  1. ভিজ্যুয়াল স্টুডিওতে প্রকল্প নির্বাচন করুন
  2. "রিফ্রেশ" বোতামটি ক্লিক করুন


আমার ityক্য প্রকল্পে কনফিগার করা WIN এ .NET- র একই সংস্করণটি ইনস্টল করার সমাধান করেছি। (প্লেয়ার সেটিংস)


আমার ক্ষেত্রে, সঠিক। নেট সংস্করণটি আমার পিসিতে ইনস্টল করা হয়নি। আমি আমার পিসিতে .net 3.5 ইনস্টল করি এবং এটি আমার পক্ষে কাজ করে।


আমার স্বতঃপূরণও কার্যকর হয়নি কারণ ইউনিটির জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জাম ইনস্টল করা হয়নি। সুতরাং, আপনি এটি ইনস্টল করার পরে, স্বয়ংক্রিয়ভাবে তৈরি ভিজ্যুয়াল স্টুডিও ফাইলগুলি মুছুন। অন্যরা বলেছিল যে আপনি আবার ফাইল খুলুন এবং সমস্যার সমাধান হয়েছে তবে তা হয় না।

কৌশলটি হ'ল: ফাইলটি সাধারণত ডাবল ক্লিক করার পরিবর্তে ডান ক্লিক করে ইউনিটি থেকে সি # ফাইলটি খুলতে হবে এবং তারপরে "ওপেন সি # প্রকল্প" দরকার need


আমি আজ 2017ক্য 2017 এর সাথে ভিজ্যুয়াল স্টুডিও 2017 15.4.5 ব্যবহার করে একই সমস্যাগুলিকে আঘাত করেছি।

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

আশা করি এটি একইরকম দৃশ্যে অন্য কাউকে সহায়তা করবে।


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

  1. সমাধান এক্সপ্লোরারে ভাঙা ফাইলটি নির্বাচন করুন।
  2. এর বৈশিষ্ট্যগুলি খুলুন।
  3. "সংকলন" থেকে "কিছুই নয়" এ "বিল্ড অ্যাকশন" ক্ষেত্রটি স্যুইচ করুন।
  4. তারপরে এটিকে "সংকলন" এ ফিরে যান।

এটি কোনওভাবে Unক্য এবং ভিজ্যুয়াল স্টুডিওর মধ্যে সমন্বয়কে হত্যা করবে।

পরের বার ভিজ্যুয়াল স্টুডিওটি প্রকল্পটি পুনরায় লোড করবে, এটি একটি সতর্কতা প্রেরণ করবে। কেবল "বাতিল" ক্লিক করুন।


আমি যে সমস্যার মুখোমুখি হয়েছিল তা হ'ল সি # প্রকল্পটি একটি আলাদা .NET ফ্রেমওয়ার্ক (৪.7.২) লক্ষ্যবস্তু করছে, যেখানে ইউনিটি প্রকল্পটির আলাদা লক্ষ্য ছিল (.NET 3.5)।

আমি লক্ষ্য হিসাবে ইউনিটি হিসাবে পরিবর্তন করে এটি স্থির করেছি-

ফাইল -> বিল্ড সেটিংস -> প্লেয়ার সেটিংস -> অন্যান্য সেটিংস -> এপিআই সামঞ্জস্যতা স্তর: আপনি ইতিমধ্যে ইনস্টল করা .NET সংস্করণে এটি সেট করুন (আপনার। নেট সংস্করণটি here )। আমার ক্ষেত্রে, এটি ছিল 4.x

এর পরে, ভিজ্যুয়াল স্টুডিও নিখুঁতভাবে কাজ করে এবং স্বতঃসংশোধনও ঠিক হয়ে যায়।


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


কোনও স্বয়ংক্রিয় সমাপ্তি নেই কারণ স্ক্রিপ্টটি প্রকল্পের নামের পরিবর্তে " বিবিধ ফাইলগুলি " বলে। আপনার প্রশ্নের ভিডিওটি থেকে নীচের চিত্রটি দেখুন:

" বিবিধ ফাইলগুলি " বার্তাটি অনেক কারণে ঘটতে পারে:

1। আপনি যখন ইউনিটি সি # ফাইলটি ইউনিটি সম্পাদক থেকে খোলার পরিবর্তে অন্য ফোল্ডার থেকে খুললে এটি ঘটতে পারে।

2। এটি ঘটতে পারে কারণ ভিজ্যুয়াল স্টুডিও এখনও খোলা থাকায় ityক্য ক্র্যাশ হয়ে গেছে ফলে কিছু ফাইল দূষিত হচ্ছে।

3। এটি ঘটতে পারে কারণ ityক্যটি বন্ধ হয়ে গিয়েছিল এবং পুনরায় খোলা হয়েছে তবে ভিজ্যুয়াল স্টুডিওতে আর সংযুক্ত নেই। যখন ভিজ্যুয়াল স্টুডিওটি খোলা হয় আপনি " বিবিধ ফাইলগুলি " পান এবং কোনও স্বয়ংক্রিয় সমাপ্তি পাবেন না।

4। Unityক্যের জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জাম ইনস্টল না করা অবস্থায় এটি ঘটতে পারে।

৫। আপনি যখন ইউনিটি থেকে কোনও স্ক্রিপ্ট তৈরি করেন তখন ityক্যটি এটির প্রক্রিয়াজাতকরণের আগে বা রাউন্ড আইকন অ্যানিমেশন স্টাফ অ্যানিমেটিংয়ের আগে তা খোলার আগে।

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

কোনটি সমস্যা সৃষ্টি করছে তা আমি বলতে পারি না তবে আমি এটিকে সমাধান করার সবচেয়ে সম্ভাব্য সমাধানটি কভার করব।

পার্ট 1 ঠিক করুন :

1। ডাউনলোড করুন এবং this লিঙ্ক থেকে একতার জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জাম ইনস্টল করুন। ইউনিটি এবং ভিজ্যুয়াল স্টুডিও উভয় বন্ধ থাকা অবস্থায় এটি করুন।

2। ইউনিটি সম্পাদক থেকে, সম্পাদনা -> পছন্দসমূহ ... -> বাহ্যিক সরঞ্জামগুলিতে যান এক্সটারনাল স্ক্রিপ্ট এডিটর ড্রপ ডাউন মেনুতে, ভিজ্যুয়াল স্টুডিও 2015 এ এটি পরিবর্তন করুন।

পার্ট 2 ঠিক করুন :

যদি নতুন তৈরি সি # ফাইলগুলি বিবিধ হিসাবে উপস্থিত হয় তবে নীচের নির্দেশটি অনুসরণ করুন:

1 .ফিজুয়াল স্টুডিও থেকে, সরঞ্জামগুলিতে যান -> বিকল্পসমূহ ... -> ইউনিটির জন্য সরঞ্জাম -> বিবিধ কানেক্টিভিটি আইকন দেখান অধীনে, এটি true সেট করুন এবং ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন।

2। আপনি যখন আবার চালু করবেন, সংযোগ আইকনটি এখন ভিজ্যুয়াল স্টুডিওতে পাওয়া উচিত। এটি ক্লিক করুন তারপরে সংযোগের জন্য Unক্য দৃষ্টান্তটি চয়ন করুন। লাল 'x' আইকনটি এখন বাদামী চেকমার্ক আইকনে রূপান্তরিত হওয়া উচিত। এখন আপনি যখন ইউনিটিতে একটি নতুন সি # ফাইল তৈরি করবেন তখন এটি বিবিধ কথা না বলেই খোলা উচিত।

পার্ট 3 ঠিক করুন :

তবুও ঠিক হয়নি?

পুনঃ আমদানি প্রকল্পের পরে সি # প্রকল্প খুলুন।

1। ভিজ্যুয়াল স্টুডিও বন্ধ করুন।

2 .ফোন ইউনিটি থেকে, সম্পদগুলিতে গিয়ে পুনঃ আমদানি প্রকল্প -> সমস্ত রিম্পোর্ট করুন

3 .এখন, সম্পদ -> ওপেন সি # প্রকল্পে গিয়ে ভিজ্যুয়াল স্টুডিওতে প্রকল্পটি খুলুন । এটি প্রকল্পটি পুনরায় লোড করবে এবং সম্ভাব্য সমাধান ফাইল সমস্যার সমাধান করবে।

পার্ট 4 ঠিক করুন :

তবুও ঠিক হয়নি?

প্রতিটি সি # ফাইল পৃথকভাবে ঠিক করুন।

1। সমস্ত ফাইল আইকন দেখান ক্লিক করুন।

২। স্ক্রিপ্টটি নির্বাচন করুন যা স্বয়ংক্রিয়ভাবে সম্পন্ন হয় না তারপরে ডান ক্লিক করুন এবং ইনক্লুড ইন প্রজেক্ট নির্বাচন করুন

পার্ট 5 ঠিক করুন :

এখনও ঠিক হয়নি?

এই নির্দিষ্ট সমাধানের জন্য ক্রেডিট chrisvarnz যায় যা মনে হয় একাধিক ব্যক্তির পক্ষে কাজ করেছে।

1। ভিজ্যুয়াল স্টুডিও বন্ধ করুন

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

এগুলি মুছতে ফাইল এক্সটেনশন:

  • .csproj
  • .user
  • .sln

উদাহরণ:

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

  • টার্গেট শুট। স্প্রোজ
  • টার্গেট শ্যুট.এডিটর
  • টার্গেট শ্যুট.এডিটার.কম্প্রোজ.ইউজার
  • টার্গেট শ্যুট.প্লেয়ার.csproj
  • টার্গেট শ্যুট.প্লেয়ার.csproj.user
  • টার্গেট শুট.স্লেন

অন্য কিছু মুছবেন না।

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

পার্ট 6 ঠিক করুন :

যদি কাজ না করে থাকে তবে আপনার this ত্রুটি হচ্ছে কিনা তা পরীক্ষা করুন:

"GetReferencesNarerestTargetFrameworkTask" টাস্কটি পাওয়া যায় নি

1 .নুগেট প্যাকেজম্যানেজারটি এখান থেকে ইনস্টল here

2 .আরম্ভ করুন ভিজ্যুয়াল।

আরও তথ্যের জন্য this উত্তর দেখুন।


দুটি বিকল্প বিকল্প:

ফিক্স 1

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

প্রথমে স্বয়ংক্রিয়ভাবে উত্পন্ন ভিজ্যুয়াল স্টুডিও ফাইলগুলি মুছে দিন: .csproj .user .sln

তারপরে ইউনিটির মধ্যে থেকে প্লেয়ারসেটেটিংগুলিতে যান এবং 'অন্যান্য সেটিংস'-এর অধীনে' স্ক্রিপ্টিং রানটাইম সংস্করণ 'স্থিতিশীল 3.5 থেকে পরীক্ষামূলক 4.6 এ পরিবর্তন করুন।

যাইহোক, এটি আমার জন্য এটি ঠিক করে নি।

ঠিক করুন 2

আমি লক্ষ্য করেছি যে ইউনিটি সম্পর্কিত কোডের সমস্ত উল্লেখগুলি হলুদ সতর্কতার সাথে চিহ্নিত ছিল। আপনার ত্রুটি লগগুলি পরীক্ষা করুন এবং দেখুন এটি কি না। বিশেষত আপনি নীচের ত্রুটিটি পান কিনা তা দেখুন: getreferencesNarerestTargetframeworkTask

যদি তাই চেষ্টা করুন: আবার ভিজ্যুয়াল স্টুডিও ইনস্টলার শুরু করুন।

বিল্ড সরঞ্জামগুলি 2017 এ, সংশোধন করুন ক্লিক করুন,

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


ভিজ্যুয়াল স্টুডিওতে প্রকল্পটি আনলোড এবং পুনরায় লোড করুন:

  • সলিউশন এক্সপ্লোরারটিতে আপনার প্রকল্পটিতে ডান ক্লিক করুন
  • আনলোড প্রকল্প নির্বাচন করুন
  • পুনঃলোড প্রকল্প নির্বাচন করুন

সংশোধন করা হয়েছে!

সমস্যার সমাধানটি একাধিকবার চালিয়ে যাওয়ার জন্য আমি এই সমাধানটি সবচেয়ে ভাল (সবচেয়ে সহজ) কাজ করার জন্য খুঁজে পেয়েছি।

সূত্র: https://alexdunn.org/2017/04/26/xamarin-tips-fixing-the-highlighting-drop-in-your-xamarin-android-projects/


মনে রাখবেন যে আপনি যদি রিশ্যার্পার সরঞ্জামটি ব্যবহার করে থাকেন তবে এটি ইন্টেলিজেন্সকে ওভাররাইড করবে এবং এটি নিজস্ব show এটিকে পরিবর্তন করতে, ভিএস-তে, এক্সটেনশানগুলিতে যান -> রিশ্যার্পার -> বিকল্পগুলি -> ইন্টেলিজেন্স -> জেনারেল তারপরে ভিজ্যুয়াল স্টুডিও চয়ন করুন এবং পুনঃশার্পার নয়।


উইন্ডোজ বা ম্যাকোসের জন্য:

ভিজ্যুয়াল স্টুডিও আইডিই ডাউনলোড করুন / ইনস্টল করুন (ইউনিটির সরঞ্জাম সহ)

ইনস্টল করার সময়, আপনার ইনস্টলেশন অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন

Ityক্যের সাথে গেম ডেভলপমেন্ট

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

সেখান থেকে, আপনি যা খুঁজছেন তা দেখতে সক্ষম হওয়া উচিত।

উদাহরণ স্বরূপ:

লিনাক্সের জন্য (পরামর্শ):

Monodevelop চেষ্টা করুন - অতিরিক্ত তথ্য , এটি কোড সমাপ্তি / ইঙ্গিত সরবরাহ করে।


  • সরঞ্জাম মেনুতে বিকল্পগুলিতে যান এবং তারপরে পরিবেশ নোডে নথি নির্বাচন করুন। (যদি দস্তাবেজগুলি তালিকায় উপস্থিত না হয় তবে বিকল্প ডায়ালগ বাক্সে সমস্ত সেটিংস দেখান নির্বাচন করুন))
  • "সমাধান এক্সপ্লোরারটিতে বিবিধ ফাইলগুলি" তে একটি টিক লাগান এবং ঠিক আছে ক্লিক করুন। (এই বিকল্পটি সলিউশন এক্সপ্লোরারে "বিবিধ ফাইলগুলি" নোড প্রদর্শন করে Mis বিবিধ ফাইলগুলি এমন ফাইল যা কোনও প্রকল্প বা সমাধানের সাথে সম্পর্কিত নয় তবে আপনি যদি এই বিকল্পটি টিক দেন তবে আপনার সুবিধার জন্য সলিউশন এক্সপ্লোরারে উপস্থিত হতে পারে))
  • "বিবিধ ফাইল" এর অধীনে সমাধান ফাইলটি আপনার সন্ধান করুন Explorer তারপরে আপনার ফাইলটি যেখানে টানতে হবে তা সেখানে টানুন এবং ছেড়ে দিন! এটি ফাইলটি আপনি যেখানে ফেলেছেন সেখানে অনুলিপি করবে। আপনি যদি এটি করতে চান তবে আপনি এখন পুরানো ফাইলটি বিবিধ ফাইল ফোল্ডারের অধীনে নিরাপদে মুছতে পারেন

ক্রেডিট: https://.com/a/47662523/10471480


স্ক্রিপ্টস ফোল্ডারটি দৃশ্যমান না হলে:

  • সমাধান এক্সপ্লোরারে "সমস্ত ফাইল দেখান" এ ক্লিক করুন
  • স্ক্রিপ্টস ফোল্ডারটি সন্ধান করুন।
  • স্ক্রিপ্টগুলিতে ডান ক্লিক করুন এবং "প্রকল্পে অন্তর্ভুক্ত করুন" নির্বাচন করুন





intellisense