2013-08-17 4 views
10

में ऑटो पूर्ण (IntelliSense) डेटाबेस को रीफ्रेश करना मैंने देखा है कि मेरी परियोजना एक निश्चित आकार तक पहुंचने के बाद Visual Studio में स्वत: पूर्ण सुविधा ठीक से काम नहीं करती है (मेरे मामले में ~ 4,100 लाइन कोड)। मैंने यह भी देखा है कि तीसरे पक्ष के पुस्तकालयों की संख्या बढ़ने के बाद प्रदर्शन भी घट जाता है (नामस्थान और वर्ग विशेषताओं और विधियां अब दिखाई नहीं दे रही हैं)।विजुअल स्टूडियो

क्या ऑटो पूर्णता डेटाबेस को मैन्युअल रूप से अपडेट करने या मौजूदा प्रोजेक्ट के लिए नया निर्माण करने का कोई तरीका है?

मैं वर्तमान में Visual Studio 2008 के तहत काम कर रहा हूं, लेकिन मैंने Visual Studio 2010 में भी इस समस्या का अनुभव किया है।

+0

संभावित डुप्लिकेट: [VS2010 आईडीई कुछ Intellisense काम नहीं कर रहा] (http://stackoverflow.com/questions/4830397/vs2010 -ide-कुछ-IntelliSense-है-नहीं काम)। – IInspectable

+2

इंटेलिजेंस हमेशा के लिए टूट गया है। एनसीबी फ़ाइल निकालें और यह थोड़ी देर के लिए काम करेगा। –

+2

या वीएस -2010 और बाद में, एसएसडीएफ फ़ाइल के मामले में। एमएस वीएस -2010 से शुरू होने वाले इंटेलिसेंस डेटाबेस के लिए एक एसक्यूएल डेस्कटॉप डेटाबेस का उपयोग करता है। अपना समाधान बंद करें, .sdf फ़ाइल को हटाएं, फिर समाधान को फिर से खोलें। इसे थोड़ी देर के लिए पकाएं, और इसे आपके प्रोजेक्ट को स्कैन करना चाहिए (और * सभी हेडर सिस्टम सिस्टम हेडर सहित)। – WhozCraig

उत्तर

5

विजुअल स्टूडियो बंद करें और अपने प्रोजेक्ट फ़ोल्डर पर नेविगेट करें। * .sdf फ़ाइल में इंटेलिजेंस डेटाबेस होता है- यदि आप इन फ़ाइलों को हटाते हैं और दृश्य स्टूडियो में अपनी प्रोजेक्ट को फिर से खोलते हैं, तो यह कैश का पुनर्निर्माण करता है।

एसडीएफ फाइल को हटाने से मेरे लिए समस्या हल हो गई।

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

मूल कारण यह है कि एसडीएफ फ़ाइल खंडित हो जाता है और xperf रूपरेखा मेरे द्वारा की गई के अनुसार , वी.एस. कभी कभी 20,000 यादृच्छिक इसे से पढ़ता है जब डिबग और रिहाई के बीच बदलते करेंगे। डालकर एसएसडी पर एसडीएफ फाइलें समस्या को हल करती हैं लेकिन आवश्यक नहीं होनी चाहिए। वीएस को एसडीएफ फ़ाइल का अधिक कुशलतापूर्वक उपयोग करने की आवश्यकता है और कभी भी एसडीएफ संचालन को अवरुद्ध नहीं करना है।

स्रोत: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2255455-fix-the-delete-sdf-file-problem

+11

वीएस2015 और 2017 के तहत अब यह समाधान के समान फ़ोल्डर में एक .vs फ़ोल्डर बनाता है। वह फ़ोल्डर है जिसमें अन्य चीजों के साथ अंतर्दृष्टि शामिल है। इसे हटाने से समस्या ठीक हो जाती है। – korbes

+4

मैं दूसरा '.vs' फ़ोल्डर हटाना। यह कभी-कभी इंटेलिसेन्स पीसीएच समस्याओं का समाधान भी होता है, लेकिन सावधान रहें - आप अपनी विंडो लेआउट कॉन्फ़िगरेशन इत्यादि खो देंगे। – user35443

0

VS2017 में मैं अक्सर इस स्थिति जब मैं इंटरॉप का उपयोग सी # से सीपीपी कॉल करने के लिए, जब कुछ सीपीपी तरफ से बदल रहा है में चलाने .. जैसे कन्स्ट्रक्टर तर्क।

अनलोड और फिर से लोड समाधान में सीपीपी परियोजना लाल लाइनों को हल करने में मदद करता है ..

संबंधित मुद्दे