Visual Studio प्रोजेक्ट्स में * .VC.db फ़ाइल क्या है?


94

मेरे पास मौजूद कुछ Visual Studio 2015 प्रोजेक्ट्स *.VC.dbमें, प्रोजेक्ट फ़ोल्डर में एक फ़ाइल है, जिसका नाम प्रोजेक्ट है: यदि प्रोजेक्ट का नाम है FooBar, तो फ़ाइल है FooBar.VC.db

यह फ़ाइल किसी प्रकार के डेटाबेस की तरह दिखती है, लेकिन मैं परियोजनाओं में किसी भी डेटाबेस का उपयोग नहीं कर रहा हूं।

मेरा सबसे अच्छा अनुमान यह होगा कि यह HelloWorld.sdfडेटाबेस के समान काम कर रहा है, जिसका उपयोग IntelliSense द्वारा किया जाता है।

क्या यह केवल "नए" में है, या यह कुछ महत्वपूर्ण काम कर रहा है और मुझे इसे नहीं हटाना चाहिए?

जवाबों:


110

VS2015 अद्यतन 2 स्थापित करने के बाद ऐसा होता है। projname.vc.dbफ़ाइल नया IntelliSense डेटाबेस है, यह पुराने projname.sdfडेटाबेस को प्रतिस्थापित करता है। अन्यथा उस .sdf फ़ाइल को हटाकर नहीं। आप एक छुपी हुई projname.vc.vc.opendbफ़ाइल, एक लॉक फ़ाइल भी देख सकते हैं जो यह इंगित करती है कि dbase उपयोग में है। क्रिस्टल बॉल कहती है कि किसी को जल्द ही या बाद में इसे हटाने के लिए बाध्य होना पड़ता है।

यह पहले से ही उपलब्ध था लेकिन प्रयोगात्मक था । अब स्थायी। वादे IntelliSense के एक मोटे x2 स्पीडअप के लिए हैं। सबसे बड़ा परिवर्तन एक और dbase इंजन पर स्विच करता हुआ प्रतीत होता है, अब SQL कॉम्पैक्ट के बजाय SQLite का उपयोग कर रहा है। शक्तिशाली खुला स्रोत विश्वास वोट वहाँ :)

फ़ाइल को अभी तक हटाएं नहीं या अगली बार जब आप प्रोजेक्ट खोलें तो IS कुछ समय के लिए कैटैटोनिक होने वाला है। ठीक है, जब तक पहले नहीं था :) आप प्रोजेक्ट के साथ किए जाने पर सफाई पर विचार करेंगे। आगे बढ़ो और .sdf फ़ाइल को हटा दें, अब इसका उपयोग नहीं किया जाएगा।


41
लेकिन इसे .gitignore में जोड़ें?
dumbledad

36
हां, .sdf फ़ाइल की तरह। यदि आवश्यक हो तो वे हमेशा पुनर्निर्माण करते हैं।
हंस पासेंट

2
मुझे इसे अपने .tfignore में जोड़ना होगा जो कि असामान्य है क्योंकि आम तौर पर TFS इस तरह से डिफ़ॉल्ट रूप से सामान के बारे में जानता है।
jnm2

9
@HansPassant, आपकी टिप्पणी के अनुसार, कृपया अपने उत्तर में संशोधन करने के लिए कहें कि .VC.dbफ़ाइल को स्रोत नियंत्रण में अनदेखा किया जा सकता है।
cp.engr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.