2011-04-05 12 views
6

विकास में निर्माण शुरू करने के लिए एक लंबा समय लगता है, हमारे Asp.Net 4 वेबसाइट के बाद परियोजना पुस्तकालयोंवेबसाइट के बाद समाधान

हम स्टैटिक्स आदि की आबादी भी पर्याप्त मात्रा में कर निर्माण कर रहे हैं शुरू करने के लिए एक काफी लंबा समय लगता है, लेकिन ऐप को आने में लगने वाले समय की उचित अवधि को उचित ठहराने के लिए पर्याप्त नहीं है (शायद 3-4 मिनट)

हम वेबसाइट, केवल पुस्तकालयों और बैच का निर्माण नहीं कर रहे हैं! = संकलन तत्व में सत्य .config फ़ाइल।

मैं कुछ निदान लॉग ऑन की कोशिश करेंगे, लेकिन अगर आप समाधान से जुड़ा हुआ परियोजनाओं की एक बहुत कुछ है, जब आप एक निर्माण कर यह हर परियोजना का निर्माण करेगा किसी अन्य संकेत उपयोगी

+0

हटा सकते हैं और फिर से खोलना <संकलन डिबग = "true">? –

+0

क्या यह हो सकता है कि आप फ्रेमवर्क लाइब्रेरीज़ के लिए * .pdb फ़ाइलों को खींच रहे हैं जिसका आप उपयोग कर रहे हैं? –

+0

@ टॉम गुलेन: हाँ, यह हमारा देव पर्यावरण है ... –

उत्तर

8

आप optimizeCompilations="true" पर संकलन वेब.config के सत्र पर भी कोशिश कर सकते हैं।

<compilation debug="true" batch="false" optimizeCompilations="true" > 

मेरी साइट भी मेरे डीएलएस संकलित करने के बाद मुट्ठी के समय के लिए दौड़ने में बहुत लंबा बनाता है।

+0

यह दिलचस्प लगता है। मैं जांच करूँगा और इसे जाने दूंगा। –

+1

@Embo बस इस स्थिति के लिए cerfull हो: जब आप एक इनपुट (var1, var2, var3 = कुछ डिफ़ॉल्ट) का उपयोग करते हैं, तो यदि आप इनपुट चर बदलते हैं, उदाहरण के लिए आप इसे फ़ंक्शन (var1, var2, var3 = कुछ डिफ़ॉल्ट, var4 = कुछ डिफ़ॉल्ट), तो आपको उन सभी एएसपीएक्स फ़ाइलों को खोजने की ज़रूरत है जिन्हें आप इसका उपयोग करते हैं, एक पंक्ति को खोलें और फिर से सहेजे जाएं, क्योंकि यह ध्वज प्रयुक्त कार्यों का कैश बनाता है और यदि प्रयुक्त फ़ंक्शन में डिफ़ॉल्ट चर होते हैं, और आप इसे बदलते हैं, तो यह कैश इसे समझ नहीं सकता – Aristos

+0

यह केवल .NET Framework 4 :(और – Anicho

0

होगा। यदि आपके पास ऐसी परियोजनाएं हैं जिन पर आप परिवर्तन नहीं कर रहे हैं, तो परियोजना को स्वयं हटाने और सीधे .dll को संदर्भित करना स्वीकार्य है।

+0

हाँ, मुझे पता है। केवल छह परियोजनाएं हैं, वे सभी काफी तेज़ी से निर्माण करते हैं। यह निर्माण के बाद साइट पर किसी पृष्ठ पर ब्राउज़ कर रहा है जो लंबे समय तक लेता है। –

+0

ताकि साइट पूरी तरह से लोड हो जाने पर और ब्राउज़ करने का प्रयास करने के बाद, पृष्ठ से पृष्ठ पर जाने में 3 - 4 मिनट लगते हैं ... या यह केवल एक विशिष्ट पृष्ठ है जो लोड करने में लंबा समय लगता है? – Patrick

+0

पहला पृष्ठ, उसके बाद यह अधिकतर ठीक है। –

0

यहां करने के लिए सही बात यह है कि प्रोफ़ाइल के लिए dotTrace या Dynatrace का उपयोग करें और समझें कि समस्या क्या है। यह आपको बताएगा कि आपके सभी कोड को निष्पादित करने में कितना समय लगता है।

एक और संभावित मुद्दा यह है कि आपका समाधान उपयुक्त पुस्तकालयों को नहीं ढूंढ रहा है। किसी भी असेंबली बाध्यकारी विफलताओं को निर्धारित करने के लिए फ़्यूज़न लॉग व्यूअर चालू करें।

+0

और कोई डॉटट्रेस या डायनाट्रेस कैसे करेगा? – styfle

+0

इसे डाउनलोड करें और इसका उपयोग करना बहुत आसान है। https://www.jetbrains.com/profiler/download/ प्रोफाइलिंग उन चीजों में से एक है जो वास्तव में आवश्यकता होने पर एक फर्क पड़ता है। – xmorera

1

आशा है कि नीचे दिए गए चरणों अपना समय कम हो जाएगा

बंद अपनी परियोजना फिर 'दृश्य स्टूडियो समाधान उपयोगकर्ता विकल्प (.suo)' फ़ाइल परियोजना

+0

+1 यह मेरे लिए काम किया। मेरा आवेदन 30 मिनट से अधिक का निर्माण करने के लिए भी उपयोग किया जाता था और इस समाधान के बाद यह जल्दी से निर्माण हो जाता है। – RSB

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