c# - प्रोजेक्ट बनाने के बावजूद विजुअल स्टूडियो त्रुटियों को प्रदर्शित करता है




visual-studio syntax-error (11)

0 - समाधान और साफ समाधान पर राइट क्लिक करें

1 - वीएस बंद करें

2 - प्रोजेक्ट की .suo फ़ाइल हटाएं

3 - ओपन वीएस

4 - समाधान बनाएँ

मुझे सी # समाधान पर विजुअल स्टूडियो के साथ समस्या है। यह पूरी तरह यादृच्छिक त्रुटियों को प्रदर्शित करता है, लेकिन परियोजनाएं निर्माण करती हैं। अभी, मेरे पास त्रुटियों वाली 33 फाइलें हैं, और मैं उन सभी में लाल squiggly लाइनों को देख सकते हैं।

मैंने समाधान की सफाई / पुनर्निर्माण, विजुअल स्टूडियो को बंद करने और यहां तक ​​कि अपने कंप्यूटर को पुनरारंभ करने की कोशिश की। मैंने विजुअल स्टूडियो में कंपाइलर की त्रुटियों के साथ भी डिबगिंग रन में वर्णित चरणों को सुनिश्चित करना सुनिश्चित किया। मैं .cs फ़ाइलों को संशोधित कर सकता हूं और मैं समाधान में परिवर्तन देखता हूं।

क्या किसी के पास कोई विचार है कि ऐसा क्यों करता है?


कभी-कभी मुझे सभी परियोजनाओं के माध्यम से जाकर और "बिन" और "ओबीजे" फ़ोल्डर्स को मैन्युअल रूप से हटाकर एक कस्टम साफ करना होता है। उन्हें विजुअल स्टूडियो में देखने के लिए, आपको प्रत्येक प्रोजेक्ट के लिए छिपी हुई फाइलें और फ़ोल्डर्स सक्षम करना होगा। ऐसा करने के बाद, समाधान का पुनर्निर्माण करें।


मुझे इस तरह की समस्या थी जहां इंटेलिसेंस एक प्रोजेक्ट के अस्तित्व को पहचानने के लिए प्रतीत नहीं होता था (बहुत से "इस प्रकार को नहीं मिला", "यह नामस्थान मौजूद नहीं है", आदि त्रुटियां)।

सभी संदर्भ परियोजनाओं में परियोजना संदर्भ को हटाने और फिर से जोड़ने से समस्या ठीक हो जाएगी, लेकिन अंतर्निहित कारण समस्या प्रोजेक्ट की .proj फ़ाइल को संपादित करके तय किया जा सकता है।

"गायब" परियोजना के शीर्ष के पास .csproj फ़ाइल एक तत्व है:

<ProjectGuid>{GUID}</ProjectGuid>

और सभी संदर्भ परियोजनाओं में .csproj फ़ाइलें परियोजना संदर्भ थे:

<ProjectReference Include="..\OffendingProject\OffendingProject.csproj">
  <Project>{ANOTHER-GUID}</Project>
  <Name>Offending Project</Name>
</ProjectReference>

संदर्भ GUID परियोजना के GUID से मेल नहीं खाता था। {ANOTHER-GUID} साथ ऊपर {GUID} प्रतिस्थापित करने से प्रत्येक संदर्भ परियोजना के माध्यम से समस्या को हल किए बिना समस्या ठीक हो गई।


मेरे विशिष्ट मामले के लिए यह एक सेवा संदर्भ था जो एक अन्य डेवलपर मुख्य शाखा में विलय हो गया था। जेनरेटेड सर्विस क्लास को हल करने में सिंटैक्स हाइलाइट विफल करने के अलावा पूरी तरह से ठीक था और स्रोत सभी रेड रेखांकित थे। सफाई, पुनर्निर्माण, पुनरारंभ करने से कुछ भी नहीं हुआ।

मुझे बस सेवा संदर्भ को ताज़ा करना था और वीएस दृश्यों के पीछे टुकड़ों को एक साथ रखने में कामयाब रहा। स्रोत कोड या जेनरेट की गई फ़ाइलों में कोई बदलाव नहीं।


मैंने पाया कि विज़ुअल स्टूडियो 2017 में गिट का उपयोग करते समय अक्सर होता है, जहां शाखाएं स्विच होती हैं जहां निर्भर कोड परिवर्तन होते हैं । भले ही परियोजना सफलतापूर्वक निर्माण करेगी, फिर भी त्रुटि सूची में त्रुटियां बनी रहेंगी।

लाइब्रेरी संदर्भ मौजूद होने पर भी, ये त्रुटियां अक्सर नामस्थान समस्याएं और अनुपलब्ध संदर्भ होते हैं।

हल करना:

  • विजुअल स्टूडियो बंद करें
  • {Sln-root} .vs \ PRISM.IncomeVerification \ v15.suo फ़ाइल हटाएं (छुपाएं)
  • विजुअल स्टूडियो को पुनरारंभ करें

मैंने माइक्रोसॉफ्ट .NET ढांचे की अस्थायी फ़ाइलों को हटाकर इस समस्या को हल किया। स्थान: सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v4.0.30319 \ अस्थायी एएसपी.नेट फ़ाइलें और सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v4.0.30319 \ अस्थायी एएसपी.नेट फ़ाइलें


यहां लोकप्रिय उत्तरों का संग्रह दिया गया है। जवाब के ओपी को ऊपर उठाएं यदि इससे आपकी मदद मिली:

विकल्प 1: स्वच्छ और बनाएं

यदि आपने सफाई और पुनर्निर्माण की कोशिश नहीं की है, तो पहले यह करें:

मेनू में, बिल्ड> स्वच्छ समाधान

फिर

मेनू में, बिल्ड> समाधान बनाएं

विकल्प 2: स्वच्छ, बंद करें, पुनरारंभ करें और बनाएं

जैसा कि @Pixel ने उल्लेख किया है, संचालन के निम्नलिखित अनुक्रम का प्रयास करें:

  1. समाधान साफ ​​करें
  2. विजुअल स्टूडियो बंद करें
  3. खुला विजुअल स्टूडियो
  4. समाधान बनाएं

विकल्प 3: साफ़ रीशेर्पर कैश

यदि आपके पास रीशेपर है, तो ReSharper कैश खाली करने का प्रयास करें:

मेनू में, रीशेपर> विकल्प> पर्यावरण> सामान्य> साफ़ कैश

और ReSharper को अक्षम और पुन: सक्षम करना:

मेनू में, टूल्स> विकल्प> रीशेपर> सामान्य> निलंबित / पुनर्स्थापित करें

विकल्प 4: .suo फ़ाइल हटाएं

जैसा कि @Neolisk ने उल्लेख किया है, .suo फ़ाइल को हटाने से आपकी समस्या हल हो सकती है। विजुअल स्टूडियो 2015 के लिए, फ़ाइल में स्थित है:

[समाधान का मार्ग] / बनाम / [समाधान नाम] / v14/.suo

ध्यान दें कि .vs निर्देशिका छिपी हुई है।

विकल्प 5: परियोजना को अनलोड और रीलोड करें

जैसा कि @TTT उल्लेख है, उस परियोजना को उतारने का प्रयास करें जो समस्याओं का कारण बनता है:

समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें, अनलोड प्रोजेक्ट।

और इसे पुनः लोड कर रहा है

समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें, प्रोजेक्ट रीलोड करें।


रेखांकित तत्वों पर माउस के साथ घूमने का प्रयास करें। यह आपको सामान्य रूप से बताएगा कि समस्या क्या है। सभी त्रुटियों / चेतावनियों की सूची देखने के लिए, देखें => त्रुटि सूची पर जाएं। सूचीबद्ध सभी त्रुटियों / चेतावनियों के साथ आईडीई के निचले हिस्से में एक टेबल खोलनी चाहिए।


शायद आप अपने इंटेलिसेंस कैश को रीसेट करने का प्रयास करें। कई आंशिक कक्षा परिभाषाओं के साथ एक बड़ी परियोजना में काम करते समय मुझे विजुअल स्टूडियो 2012 में एक समान समस्या थी। कुछ हिस्सों में - आंशिक रूप से समस्या को आंशिक रूप से हल करने के लिए, इंटेलिसेंस कैश को साफ़ करना।


tldr; समस्या प्रोजेक्ट को अनलोड और पुनः लोड करें।

जब यह मेरे साथ होता है तो मैं (वीएस) बंद करने की कोशिश करता हूं और इसे फिर से खोलता हूं। शायद यह लगभग आधे समय तक काम करता था। जब यह काम नहीं करता है तो मैं समाधान बंद कर दूंगा, .suo फ़ाइल (या पूरे .vs फ़ोल्डर) को हटा दूंगा और समाधान को फिर से खोलूंगा। अब तक यह हमेशा मेरे लिए काम करता है (पिछले 6 महीनों में 10 गुना से अधिक), लेकिन यह थोड़ा कठिन है क्योंकि कुछ चीजें रीसेट हो जाती हैं जैसे कि आपके बिल्ड मोड, स्टार्टअप प्रोजेक्ट इत्यादि।

चूंकि यह आमतौर पर केवल एक प्रोजेक्ट है जिसमें समस्या आ रही है, इसलिए मैंने उस प्रोजेक्ट को उतारने और इसे पुनः लोड करने का प्रयास किया, और यह काम किया। मेरा नमूना आकार केवल 1 है लेकिन यह दो अन्य विकल्पों की तुलना में बहुत तेज़ है, इसलिए शायद प्रयास के लायक है। मुझे संदेह है कि यह काम करता है क्योंकि यह .suo फ़ाइल को लिखता है, और शायद इसके दूषित हिस्से को ठीक करता है जो समस्या को शुरू कर रहा था।

नोट: मैं विजुअल स्टूडियो 2015 का उपयोग कर रहा हूं।


REM DELETE ALL VS HIDDEN SOLUTION OPTION FILES
DEL /A:H /S *.SUO





intellisense