2010-08-11 18 views
14

मेरा वीएस.NET 2008 समाधान संकलित करने के लिए लंबा और लंबा समय ले रहा है (एएसपी.नेट 3.5 + एएसपी.नेट एमवीसी 2 + सी #) और मुझे आश्चर्य है कि क्या यह जानने का कोई तरीका है कि परियोजना को संकलित करने में अधिक समय लगता है और क्यों? मैंने कुछ परियोजनाओं के संकलन को अक्षम कर दिया और इससे निर्माण के समय को कम करने में मदद मिली लेकिन मैं इसे तेज़ी से चाहता हूं।क्या कोई विजुअल स्टूडियो बिल्ड प्रोफाइलर है?

+0

यह भी देखें http://stackoverflow.com/questions/55517/very-slow-compile-times-on-visual-studio – nos

उत्तर

14
Tools -> Options -> Projects and Solutions -> Build and Run 

फिर सामान्य पर MSBUild project build output verbosity

जब बदल (डिफ़ॉल्ट कम है) यह प्रत्येक परियोजना के लिए समय देता है, तो यह है कि क्या धीमी गति से नीचे खड़ी कर रहा है बिंदु पिन करने के लिए इस्तेमाल किया जा सकता। (मान लें कि आप आउटपुट विंडो का उपयोग करते हैं)

या संकलन के दौरान क्या हो रहा है, इसके बारे में अधिक जानकारी देखने के लिए उच्च स्तर पर समायोजित करें।

+1

मेरे मामले में, एमएसबिल्ड समय 1 और दो सेकंड के बीच है, जबकि परियोजना 80 लेती है एमएसबिल्ड को सौंपने से पहले कुछ अज्ञात चीज़ों के लिए सेकंड। – Alireza

2

@ डाकिया जवाब आप की जरूरत क्या है (इसलिए मेरी +1 उस पर)

MSBuild (4.0) debugger भी उपयोगी साबित हो सकता

6

आप MSBuild Profiler का उपयोग कब तक प्रत्येक परियोजना का विश्लेषण प्राप्त करने के लिए कर सकते हैं और यह कार्य कर रहे हैं है ले रहा। यह थोड़ा पुराना है और ऐसा प्रतीत नहीं होता है लेकिन मुझे अभी भी यह बहुत उपयोगी लगता है। डाउनलोड करें और उसके बाद के रूप में वी.एस. कमांड लाइन से इस प्रकार चलाने here से स्थापित:

MSBuild.exe MySolution.sln /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c 

जब यह खत्म यह अपने समाधान का एक वृक्ष संरचना टूटने के साथ पॉप अप होगा एक जीयूआई, समय यह प्रत्येक परियोजना पर कार्रवाई करने के ले लिया युक्त और कार्य

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