visual-studio-2010 - visual - माइक्रोसॉफ्ट विज़ुअल सी++




विजुअल स्टूडियो में अपना समाधान लोड करने में इतनी देर लगती है? (5)

fwiw, मुझे एहसास है कि यह देर से प्रवेश है, लेकिन मुझे पता चला कि मेरी बड़ी संख्या में ब्रेकपॉइंट्स को हटाने (हटाने) अत्यधिक लोड समय और संकलन समय को हल करता है। इस कार्रवाई ने .suo फ़ाइल के आकार को 214 एमबी से 977 केबी तक घटा दिया। वीएस को स्वयं को .suo फ़ाइल को संभालने दें। संकलन और लोडिंग अब 35 परियोजनाओं के समाधान के लिए 5-10 मिनट के बजाय <1 मिनट लेता है। विजुअल स्टूडियो 2012 प्रो, अपडेट 4।

200 से अधिक परियोजनाओं और हजारों फाइलों के साथ हमारे पास वास्तव में एक बड़ा समाधान है। इसके बावजूद समाधान विजुअल स्टूडियो 2010 के साथ-साथ 2012 में बहुत तेज़ी से लोड होने के लिए उपयोग किया जाता था। हालांकि, पूरे एसवीएन रिपोजिटरी को किसी दूसरे स्थान पर कॉपी करने के बाद, समाधान को लोड करना और बंद करना अचानक विलुप्त हो गया। (मैं यहाँ 30-60 मिनट के बारे में बात कर रहा हूँ!)


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

मैं http://geekswithblogs.net/akraus1/archive/2014/04/30/156156.aspx में सलाह देता हूं कि विंडोज़ प्रदर्शन रिकॉर्डर का उपयोग वीएस के लिए करें और समस्या को ढूंढें। "सीपीयू उपयोग (नमूना)" अनुभाग के तहत विंडोज प्रदर्शन विश्लेषक को देखकर और "स्टैक (फ़्रेम टैग)" कॉलम जोड़कर, मैं devenv.exe के उपयोग में खोदने में सक्षम था।

गिनती के द्वारा गर्म पथ को बाहर कर देता है Microsoft.VisualStudio.Platform.WindowManagement.ni.dll 23 कॉल करता है, और उसके बाद अंततः Microsoft.VisualStudio.ServerExplorer.dll और Microsoft.VisualStudio.Data.Package.dll । इससे मुझे यूआई में सर्वर एक्सप्लोरर देखने और डेटा कनेक्शन टैब खोलने की ओर इशारा किया गया। वहां मुझे सैकड़ों गलती से जोड़े गए कनेक्शन मिले जो डीबग web.config कनेक्शन कनेक्शन से आए थे। web.config से उन लोगों को हटाने से उस व्यक्तिगत प्रोजेक्ट का भार 90+ सेकेंड से लगभग तुरंत हो गया।


उनमें से कोई भी मेरी मदद नहीं करता, मैंने क्या किया ... मैं sysinternals के ProcMon के साथ देखते हैं, devenv के लिए फ़िल्टरिंग, और मैंने fussionlog की कई प्रविष्टियों को देखा। मैंने कुछ हफ्ते पहले डीबगिंग उद्देश्यों के लिए fussionlog को सक्षम किया था और इसे अक्षम करने में नहीं सोचा था। मुझे बस fussionlog को अक्षम करना पड़ा और समाधान तेजी से खोला गया।


मुझे स्वयं एक समाधान मिला और मैं इसे यहां साझा करना चाहता था, उम्मीद कर रहा था कि यह किसी भी शोध के कुछ घंटों को बचा सकता है और "समाधान तैयार कर रहा है ..." संवाद पर देख रहा है।

प्रोसेस मॉनीटर के साथ devenv.exe प्रक्रिया का निरीक्षण करते समय, मुझे पता चला कि यह .svn निर्देशिका तक पहुंचने में काफी व्यस्त है। यहां मैंने जो किया है (और इसने किसी भी तरह से समस्या हल की है):

  1. विजुअल स्टूडियो को मार डालो
  2. समाधान लोड किए बिना विजुअल स्टूडियो खोलें
  3. स्रोत नियंत्रण प्लगइन के रूप में AnkhSvn को अक्षम करें (उपकरण-> विकल्प-> स्रोत नियंत्रण-> प्लग-इन चयन-> कोई नहीं)
  4. उत्पादकता पावर टूल्स (टूल्स-> विकल्प-> उत्पादकता पावर टूल्स) में "दस्तावेज़ वेल 2010 प्लस" (वीएस -2010) या "कस्टम डॉक्यूमेंट वेल" (वीएस -2012) को अक्षम करें - मैंने कहीं पढ़ा है और इससे भी मदद मिली है ...
  5. विजुअल स्टूडियो बंद करें
  6. समाधान की *.suo फ़ाइल हटाएं। यह एक ही फ़ोल्डर में समाधान के रूप में स्थित है। नोट: आप अपने समाधान के लिए कई सेटिंग्स खो देंगे, जैसे वर्तमान में खोले गए फाइल, ब्रेकपॉइंट्स, बुकमार्क्स, वर्तमान समाधान कॉन्फ़िगरेशन और प्लेटफ़ॉर्म (जैसे डीबग x86) इत्यादि।
  7. विजुअल स्टूडियो को पुनरारंभ करें
  8. समाधान लोड करें - अब यह बहुत तेज था!
  9. विजुअल स्टूडियो बंद करें
  10. समाधान लोड किए बिना विजुअल स्टूडियो खोलें
  11. AnkhSvn पुन: सक्षम करें और "दस्तावेज़ अच्छी तरह से"
  12. विजुअल स्टूडियो को पुनरारंभ करें
  13. समाधान खोलें - यह अभी भी सेकंड में लोड किया गया था!

मुझे नहीं पता कि इनमें से कौन सा कदम वास्तव में समस्या का समाधान करता है। शायद, इन सभी चरणों की आवश्यकता नहीं है, लेकिन मैं यह पता लगाने के लिए समस्या का पुन: उत्पन्न नहीं करना चाहता था कि कौन से कदम छोड़े जा सकते हैं। :)


मैंने उपर्युक्त कोशिश की, लेकिन यह मेरी समस्या का समाधान नहीं किया।

यहां बताया गया है कि मुझे इस समस्या के आसपास कैसे मिला, उम्मीद है कि यह आप में से कुछ के लिए भी काम करेगा:

  1. बिना समाधान के विजुअल स्टूडियो 2013 खोलें।
  2. एक नया सी # कंसोल एप्लिकेशन बनाएं और इसे सेव करें।
  3. विजुअल स्टूडियो बंद करें।
  4. चरण 2 में बनाए गए कंसोल समाधान को दोबारा खोलें।
  5. विजुअल स्टूडियो बंद करें।
  6. समाधान समाधान को दोबारा खोलें जो पहले तैयारी समाधान संवाद पर लटक रहा था। मेरा तुरंत खुल गया, और लटका नहीं।





productivity-power-tools