ভিজ্যুয়াল স্টুডিও 2015 বা 2017 ইন্টেলিসেন্স ত্রুটিগুলি দেখায় তবে সমাধান সংকলন করে


122

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

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

সমস্ত 6 ত্রুটির একই উত্স রয়েছে। এটি একটি সাধারণ কনস্ট্রাক্টর কল। যথেষ্ট অদ্ভুত, তবে কোনও ত্রুটি ছাড়াই সঠিক একই নির্মাণকারীর কিছু ঘটনাও রয়েছে।

ত্রুটি বার্তা:

Code: CS1729
Message: '<the class>' does not contain a constructor that takes that many arguments.
Project: <the project name>
File: <the path to the file>

নতুন স্টুডিওটি কোনও উত্তরাধিকারী সফ্টওয়্যার (কোনও ভিএস 13 নেই) ছাড়াই একটি নতুন ইনস্টল করা উইন্ডোজ 7 এ ইনস্টল করা হয়েছিল।

আমি ইতিমধ্যে ক্যাশেগুলি সাফ করার চেষ্টা করেছি, সু ফাইলটি মুছে ফেলেছি, বিন এবং অবজেক্ট ডিরেক্টরিগুলি মুছে ফেলেছি, সমাধানটি পরিষ্কার করে আবার তৈরি করেছি etc. তবে কিছুই কার্যকর হয়নি।

কেউ কি আমাকে সেই আচরণটি ব্যাখ্যা করতে পারে?


2
ইন্টেলিসেন্স দ্বারা ব্যবহৃত পার্সার কোডটি প্রকৃতপক্ষে সংকলনের জন্য ব্যবহৃত সংকলক হিসাবে একই নয়।
শীতল করুন

1
এটি VS 2013 এও ঘটে। এটি হতে পারে যে ভিএস এখনও পুরো কোড বেসকে সূচীকরণ শেষ করেনি। যদি এটি সঙ্কলিত হয় এবং প্রত্যাশা অনুযায়ী কাজ করে, আমি এটিতে কোনও মনোযোগ দেব না।
কোড পৃথক

2
@chill VS2015 এ এটি একই পার্সার হওয়া উচিত, রোজলিনের অংশ।
লাসে ভি কার্লসন

1
আপনি কি একটি ছোট প্রকল্প তৈরি করতে পারেন যা সমস্যার পুনরুত্পাদন করে? যদি তাই হয়, আপনি কোড পোস্ট করতে পারেন?
লাসে ভি কার্লসেন

ক্লাসটি কি আংশিক, বা এর কোনও অংশই সংকলন সময়ে উত্পন্ন হয়েছে?
পানাজিওটিস কানভোস

উত্তর:


58

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


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

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

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

@ মাইকেল এই টিপটির জন্য ধন্যবাদ। আমার ঠিক একই সমস্যা আছে। রিলিজে কোনও ত্রুটি নেই তবে ডিবাগের অনেক ত্রুটি।
ব্যবহারকারী2061057

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

198

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

Suo ফাইলটি উত্স থেকে তুলনামূলকভাবে অবস্থিত: .vs\SolutionName\v14\.suo

মতামত অনুসারে: সাবধান থাকুন এটি *.suoএকটি লুকানো ফাইল।

সম্পাদনা করুন: মন্তব্য অনুসারে, ভিএস ২০১ এর একই সমস্যা রয়েছে, তাই আপনি অনুরূপ সমাধান ব্যবহার করতে পারেন: মুছুন।vs\SolutionName\v15\.suo


7
কেবল একটি নোট: *.suoফাইলগুলি কিছু ক্ষেত্রে লুকিয়ে থাকতে পারে। সুতরাং আপনার View Hidden filesউইন্ডোজ এক্সপ্লোরার থেকে বিকল্পটি সক্ষম করতে হবে ।
এথফাউড

6
.সুওকে হত্যা আমার পক্ষে কোনও প্রভাব ফেলেনি, তবে বিন এবং আপত্তি দিরটিকে মুছে ফেলা এবং তারপরে সমাধানটি পুনর্নির্মাণে এটি হয়েছিল।
হলগার বোহনেকে

.Suo ফাইলটি মুছে ফেলা আমার জন্য সমস্যার সমাধান করতে পারেনি (ভিএস ২০১৫-এ) আমি জাভাস্ক্রিপ্টে জালিয়াতিপূর্ণ লাল স্কুইগলি পাচ্ছি যা কোড-পেছন থেকে বৈশিষ্ট্যগুলি উল্লেখ করে: <%=Foo%>বলছে ভেরিয়েবলটি ঘোষিত হয়নি, তবে রানটাইম সময়ে সবকিছু কাজ করে।
টিম

আমি 100% নিশ্চিত নই, কিন্তু এই অবৈধ মার্কআপ ত্রুটি আমি XAML সঙ্গে পেয়ে ছিল ফিক্সড থাকতে পারে
Geordie

অনুসন্ধান . -নাম "* suo" -exec rm -rf {} \;
ডেরেক গ্রেয়ার

20

ভিজ্যুয়াল স্টুডিও 2017 এএসপি.নেট কোর প্রকল্পে অনুরূপ ইস্যুতে ছড়িয়ে পড়ে। নিম্নলিখিত পদক্ষেপগুলি আমার জন্য কৌশলটি করেছে

  1. ক্লিন সলিউশন সম্পাদন করুন
  2. বন্ধ
  3. .Suo ফাইল মুছুন এবং বিন / অবজেক্ট ডিরেক্টরি মুছুন
  4. পুনরায় খুলুন ভিএস

1
এটি সময় মতো কাজ করার মতো ক্লান্তিকর কাজ করে। রিলিজ মোডে বিল্ডিং করার সময় আমার সবসময় এই সমস্যা থাকে। অদ্ভুত ভিএস ক্যান্ট এটিকে নিজেই বের করে ফেলতে পারে।
নওফাল

12

অন্যদের মতো একই সমস্যা, তবে বিভিন্ন রেজোলিউশন। আমি অন্য কাউকে সাহায্য করতে পারি সে ক্ষেত্রে পোস্ট করা।

চলমান ভিজ্যুয়াল স্টুডিও 2017 15.5.2। আমি গিট ব্যবহার করি এবং ঘন ঘন শাখাগুলি স্যুইচ করি। বেশ কয়েক সপ্তাহ আগে, আমি সম্পাদকদের আমার ত্রুটিগুলি দেখাতে শুরু করেছি (প্রকারের সাথে সম্পর্কিত সমস্ত যা উল্লেখগুলি বৈধ হলেও সন্ধান করতে পারে নি)। সংকলন দুর্দান্ত কাজ করেছে। আমি ভিএস 2017 15.6 পূর্বরূপে (জানুয়ারী 6, 2018) এ একই বিষয়টি নিশ্চিত করেছি। আমি ক্যাশে, এস ইউ ও ফাইল, বা বিন / objজ ফোল্ডারগুলি এবং কোনও প্রভাব ছাড়ার চেষ্টা করব। প্রথমে এটি প্রদর্শিত হবে। ভিজ্যুয়াল স্টুডিওটি আবার খুলুন এবং সবকিছু দেখতে ভাল লাগবে। "পুনর্নির্মাণ সমাধান" ব্যবহার করুন এবং ইন্টেলিসেন্স ত্রুটিগুলি ফিরে আসবে। এমনকি ভিজ্যুয়াল স্টুডিওগুলি আনইনস্টল / পুনরায় ইনস্টল করার চেষ্টা করেছি।

দু'টি মেশিনে আমার একই সমস্যা ছিল, উভয়ই ভিজ্যুয়াল স্টুডিওর একই সংস্করণ।

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

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

যতবার আমি গিট শাখাগুলি স্যুইচ করি, ততক্ষণ ত্রুটিগুলি ফিরে আসে যতক্ষণ না আমি সেই প্রক্রিয়াটির পুনরাবৃত্তি করি। ছোট প্রকল্পের জন্য গিট শাখাগুলির মধ্যে শূন্য পরিবর্তন রয়েছে যা আমি আনলোড / পুনরায় লোড করি। অসম্পূর্ণ কেন সেই ক্রমটি আমার সমস্যাটিকে ঠিক করছে।


এর ভিত্তিতে, আমি তিনটি "টেস্ট" বা "আর্কিটেকচার" সম্পর্কিত প্রকল্প আনলোড করেছি, তারপরে ইন্টেলিসেন্স ত্রুটি-পূর্ণ প্রকল্প (ডাব্লুপিএফ) আনলোড এবং পুনরায় লোড করেছি। 0 টির মধ্যে 0 টি ত্রুটি :) বিচ্ছিন্ন বিশদগুলির জন্য +1 আপনাকে HgCoder এর অনুরূপ কিছু চেষ্টা করতে পরিচালিত করেছে!
স্টিভেন_বিডগ

ভিএস 2017 ব্যবহার করে 15.9.9। গিট ব্যবহার আর # ব্যবহার করা হচ্ছে। আমি নিয়মিতভাবে শাখাগুলিও স্যুইচ করি। আমার ত্রুটিগুলি অবশ্যই সমস্ত ইন্টেলিজেন্স S আমি লক্ষ্য করেছি যে প্রকল্পটি আনলোডের ফলে "প্রকল্প" কলামটি (ত্রুটি তালিকার ট্যাবে) <অজানা> এ যাবে। সুতরাং, এটি কিছুটা লাথি মারছে বলে মনে হচ্ছে। আনলোড লোড প্রকল্পগুলি আমার পক্ষেও কাজ করেছে বলে মনে হয়। একটি পরিষ্কার সমাধান + পুনর্নির্মাণ সমাধান অবশেষে 0 টি ত্রুটি পেয়েছে।
dthal

7

এছাড়াও এই সমস্যাটি ছিল (শিরোনাম, নির্দিষ্ট ত্রুটি বার্তা নয়), পাশাপাশি সম্পাদকটিতে স্কুইগ্লি লাইনেরও ছিল। প্রথম স্কুইগলি লাইনটি প্রথম #includeবিবৃতিটির অধীনে থাকে , যা একটি পূর্বনির্ধারিত শিরোনামের নাম দেয়। ইন্টেলিজেন্স পূর্বনির্ধারিত শিরোলেখ অন্তর্ভুক্ত করতে ব্যর্থ হয়েছে, তবে এটিকে ত্রুটি হিসাবে তালিকাবদ্ধ করে না; পরিবর্তে এটি ফাইলের নীচে ত্রুটিগুলি তালিকাভুক্ত করে, কোডটিতে (খুব সঠিকভাবে) পূর্বনির্ধারিত শিরোলেখের ঘোষণার উপর নির্ভর করে।

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

এখানে এই সমস্যাটি হওয়ার সম্ভাব্য সম্ভাবনা না থাকলে সমাধানটি সহজ: #includeনির্দেশিকায় উল্লিখিত প্রম্পম্পাইল্ড শিরোনামের প্রভেস্ট-নাম দিয়ে একটি ছোট ফাইল তৈরি করুন এবং সেই ফাইলটি প্রম্পম্পাইল্ড শিরোনামের প্রকৃত নাম অন্তর্ভুক্ত করতে দিন।

যদি আপনি অবাক হন ... তবে '# অন্তর্ভুক্ত' বিবৃতিতে পূর্বনির্ধারিত শিরোনামের নাম এবং প্রাক-কম্পাইল করা শিরোনামের প্রকৃত ফাইলের নামের মধ্যে কেন এই পার্থক্য? অবিকল কারণ এটি গ্যারান্টি দেয় যে প্রাকম্পম্পাইল শিরোনাম সেটিংস সঠিকভাবে কনফিগার করা আছে। যেখানেই পূর্বনির্ধারিত শিরোলেখ "# অন্তর্ভুক্ত" হয়, এর আশেপাশে কোনও ফাইল নেই। হয় আসল শিরোনামের প্রকৃত কম্পম্পিল্ড (বাইনারি) সংস্করণটি পড়া হয় বা সংকলন ব্যর্থ হয়। স্পষ্টতই, একটি অসুবিধা হ'ল এটি কোডটি পড়ার ক্ষেত্রে কেবল বিভ্রান্তি নয়, গোটা তথ্যকে বিভ্রান্ত করে


2

ভিজ্যুয়াল স্টুডিও 2017 আমি "। সুও" ফাইলটি অবস্থান থেকে মুছে ফেলেছি vvs \ সমাধাননাম \ v15.suo এবং তারপরে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করেছি। এটি আমার পক্ষে কাজ করেছে।


2

আজ আমি এমএসভিসি ++ 2015 এর সাথে একই রকম সমস্যা পেয়েছি I আমি প্রায় ছেড়ে দিয়েছি এবং আইডিইর ইঙ্গিতগুলি ছাড়াই সিদ্ধান্ত নেব, তবে হঠাৎ আমি লক্ষ্য করেছি যে প্রকল্পটির স্টাডএফএক্সএইচটিতে আমার কোনও মানক লাইব্রেরির শিরোনাম নেই। আমি অনুমান করেছি যে stdafx.h এ প্রকল্পে ব্যবহৃত সমস্ত স্ট্যান্ডার্ড শিরোলেখের অন্তর্ভুক্তি সংকলনের গতি বাড়িয়ে তুলতে পারে, তবে এটি নির্দিষ্ট ইন্টেলিজেন্স ত্রুটিগুলিও করতে পারে।


1

stdfax.hঅতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরিতে আমার একাধিক ছিল । নিশ্চিত করে নিন যে stdafx.hআপনার উদ্দেশ্যটি আপনার পথে প্রথম।


1

আমার বিভিন্ন ভিজ্যুয়াল স্টুডিও সংস্করণগুলির সাথে একই রকম সমস্যা ছিল।

.Suo বা .vs ফোল্ডারটি মোছা আমার পক্ষে সহায়ক হয়নি।

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


1

আমি কেবল ওয়েবসাইট প্রকাশের সময় ইন্টেলিজ্যর অনুসন্ধানের ত্রুটিগুলি দেখছিলাম। (এএসপি / সি # সাইট, ভিএস 2017)। তারা প্রকাশটি ভেঙে দিয়েছে। স্থানীয়ভাবে স্থানীয়ভাবে চলছে।

প্রাক-সংকলনটি সেটিংটি অনিচ্ছুক করে ত্রুটিগুলি সাফ করেছে এবং এটি জরিমানা প্রকাশ করেছে। প্রকাশ করুন -> সেটিং -> ফাইল প্রকাশের বিকল্পগুলি -> প্রকাশের সময় প্রাকম্পাইল


1

প্রকল্পটিতে নুগেট প্যাকেজ ইনস্টল থাকা অবস্থায় ভিজ্যুয়াল স্টুডিও 2019 এ সমস্যাটি গিটের সাথে শাখা পরিবর্তন করার ক্ষেত্রে রয়েছে। এটি সমাধান করার জন্য আমি কী করেছি:

  1. পরিষ্কার সমাধান
  2. ভিজ্যুয়াল স্টুডিও বন্ধ করুন
  3. প্যাকেজ ফোল্ডার মুছুন
  4. ওপেন ভিজ্যুয়াল স্টুডিও
  5. প্যাকেজ ম্যানেজারে যান
  6. সমস্ত প্যাকেজ পুনরুদ্ধার করুন
  7. কম্পাইল
  8. যদি রোজলিন অনুপস্থিত থাকে, ভিজুয়াল স্টুডিওটি বন্ধ করুন এবং খুলুন, তবে পুনরায় কম্পাইল করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.