32

आप दृश्य स्टूडियो में हो ... तुम F5 (रन) दबाएँ और इस संवाद का स्वागत कर रहे हैं:क्या आप अंतिम सफल निर्माण जारी रखना और चलाने के लिए चाहते हैं?

थे त्रुटियों का निर्माण। क्या आप अंतिम सफल निर्माण जारी रखना और चलाने के लिए चाहते हैं?

अद्भुत।

मुझे यकीन है कि वहाँ मामलों में जहां पिछले सफल निर्माण चल रहा है उपयोगी है कर रहे हैं रहा हूँ, फिर भी, मैं कभी नहीं उद्देश्यपूर्ण इस सवाल का जवाब हाँ है। हां, मैंने हां बार कई बार क्लिक किया है, और मेरे गलती को पूर्ववत करने के पहले अवसर के लिए निराशा में इंतजार कर रहा है, लेकिन कुछ भी नहीं।

तो, क्या आपने कभी यह सुविधा उपयोगी पाया है? और यदि हां, तो आपके आवेदन के आखिरी सफल निर्माण को चलाने में सक्षम होने के लिए किस परिस्थिति में यह सहायक हो गया?

ऐप शुरू करने के इंतजार के दौरान आप कितनी बार गलती से हाँ पर क्लिक करते हैं और खुद को लात मारते हैं?

+4

मैं कभी भी इस संवाद में हाँ पर क्लिक नहीं करना चाहता था। एक साइड सवाल - क्या ऐसी कोई सेटिंग है जो इस संवाद को डिफ़ॉल्ट उत्तर के साथ छोड़ देगी? –

+0

यदि यह अंतिम सफल रन लॉन्च कर सकता है तो उसके पास अभी भी कोड होना चाहिए। आखिरी सफल रन में आपको "कोड बहाल करने" का चयन क्यों नहीं करना चाहिए? –

+0

इसमें कोड नहीं है। यदि निर्माण विफल हुआ, तो यह आम तौर पर संकलन चरण पर होता है, लिंक नहीं, इसलिए पुराने बाइनरी को अभी तक ओवरराइट नहीं किया गया है ... – forsvarir

उत्तर

38

VS2008 में निम्नलिखित विकल्प आपको (यदि वहाँ दृश्य स्टूडियो के अन्य संस्करणों में इसी तरह के विकल्प हैं यकीन नहीं) व्यवहार बदलने के लिए सेट कर सकते हैं कर रहे हैं: ऊपर दिए गए विकल्पों "हमेशा बनाने" के सेट

Projects and Solutions/Build and Run 

    - On Run, when projects are out of date: 

      Always build 
      Never build 
      Prompt to build <== default setting 

    - On Run, when build or deployment errors occur: 

      Launch old version 
      Do not launch 
      Prompt to launch <== default setting 

और "लॉन्च न करें" और आपको वह मिलता है जो मैं एक और अधिक व्यवहारपूर्ण व्यवहार मानता हूं। हालांकि कभी-कभी जब मैं डीबगर लॉन्च करने का प्रयास करता हूं और एक बिल्ड त्रुटि होती है तो मुझे यह महसूस करने में कुछ सेकंड लगते हैं कि मुझे ब्रेकपॉइंट क्यों नहीं मिल रहा है, मैंने सोचा कि मैं मार रहा हूं (कुछ प्रकार का टोस्टर प्राप्त करना अच्छा हो सकता है 'मुझे अपने बेवकूफ से बाहर दस्तक देने के लिए संदेश का प्रकार)।

+3

वीएस -2010 –

+5

... और वीएस2012 में वही सेटिंग्स पर समान सेटिंग्स। टूल्स-> विकल्प-> प्रोजेक्ट्स एंड सॉल्यूशंस-> बिल्ड और रन। –

+5

क्या यूनिट टेस्ट के लिए एक ही काम करने का कोई तरीका है? –

6

यह उपयोगी हो सकता है जब आप किसी वेब एप्लिकेशन को डीबग करते हैं और पृष्ठों में से एक संकलित नहीं होता है, क्योंकि कुछ अन्य डेवलपर खराब संस्करण में चेक किए जाते हैं, या आप किसी भी कारण से नवीनतम कोड नहीं देख सकते हैं, लेकिन आप जानते हैं आप उस पृष्ठ को नहीं मारेंगे। मैं इसे हर बार करता हूँ।

0

दिलचस्प। मैंने वास्तव में उस संवाद को कभी नहीं देखा है - मुझे पता है कि पिछले सफल निर्माण को चलाने/अक्षम करने का विकल्प है, इसलिए शायद यह पहले एक संवाद दिखाता है। यदि आप इसका उपयोग नहीं करेंगे तो आप इसे अक्षम करने में देख सकते हैं।

एक कारण यह उपयोगी हो सकता है, हालांकि, अगर आप खुद को याद दिलाना चाहते हैं कि आप किस काम पर काम कर रहे थे। संपादन और जारी रखने में सभी चीजों को ठीक नहीं किया जा सकता है, और आपको स्मृति मेग की आवश्यकता हो सकती है।

0

यह वेब अनुप्रयोगों पर भी सहायक है, क्योंकि यह कैसिनी सर्वर को शुरू करने के लिए मजबूर करेगा। यदि आप समाधान में एक प्रोजेक्ट पर काम कर रहे हैं तो आपको इसकी आवश्यकता है जो संकलित नहीं होगा, और आपको किसी अन्य प्रोजेक्ट में वेब सेवाओं को रीफ्रेश करने की आवश्यकता है।

0

वीएस 2008 एक्सप्रेस का उपयोग करते समय, इस संवाद को दोबारा दिखाने के लिए एक बॉक्स नहीं है। बस कोशिश की और यह स्क्रीन के निचले बाएं हाथ हिस्से में केवल एक निर्माण विफल संदेश छोड़कर, संवाद को दूर ले जाएगा।

कितनी बार मैं इसे कितनी बार मारता हूं, अक्सर। निराशाजनक कभी-कभी मैंने चीजों का परीक्षण करते समय कोड को पूरा कर लिया है और काम को पूरी तरह से असंबंधित कुछ प्राप्त करेगा। निश्चित नहीं है जब माइक्रोसॉफ्ट ने यह पाया कि यह उपयोगी होगा।

5

यह व्यवहार के तहत परिभाषित किया जा सकता उपकरण> विकल्प> परियोजनाओं और Solutions-> बनाएँ और Run-> भागो, जब बिल्ड या तैनाती त्रुटियां होती हैं

यहाँ आप चुन सकते हैं पर: - पुराने लॉन्च संस्करण - लॉन्च न करें -

0

लॉन्च करने के लिए पूछें यह रनटाइम पर उचित डीएल के चयन की वरीयता पर काम करता है। निष्पादन योग्य नहीं होते हैं यदि कोई अंतर्निहित त्रुटि होती है तो संकलक निष्पादन योग्य की तलाश करता है जो मौजूदा है जो स्पष्ट रूप से अंतिम सफल संकलित है।