जब कोड में बदलाव होते हैं तो विज़ुअल स्टूडियो 2010 एक रन से पहले नहीं बन रहा है


126

मैं कोड बनाने के लिए सालों से F5 (स्टार्ट डिबगिंग) का उपयोग कर रहा हूं (यदि इसकी तारीख बाहर है), और फिर डिबग करें। यह वीएस 2010 पर भी काम कर रहा था, लेकिन आज यह सिर्फ एक निर्माण के बिना डिबगिंग शुरू करता है। कहते हैं कि मैं इस परियोजना पर एक स्वच्छ है, और फिर यह निर्माण के बजाय F5 मारा ताकि यह चला सकते हैं यह कहते हुए एक त्रुटि संदेश फेंकता है कि exe चलाने के लिए मौजूद नहीं है। मैं इसे पहले कैसे बनाऊं? क्या बदल सकता था?


1
मेरी भी यही समस्या थी। यह अगले दिन एक से घटित हुआ और मैंने विकल्प संवाद में कुछ भी नहीं बदला है। हंस के जवाब से मेरा मसला हल हो गया।
जेबी

मैं अभी हाल ही में इस में भाग गया, कनेक्ट MSFT को एक बग रिपोर्ट पोस्ट, उम्मीद है कि बनाने के लिए अपने वोट आवाज उन्हें इसे ठीक connect.microsoft.com/VisualStudio/feedback/details/626414/...
जेसन

जवाबों:


164

उपकरण + विकल्प, परियोजनाएं और समाधान, निर्माण और भागो। "रन पर, जब परियोजनाएँ पुरानी हो जाती हैं" = हमेशा निर्माण करें। जो नीचे है = लॉन्च न करें।


7
बस जाँच की और इसके सेट टू ऑलवेज बिल्ड ... तो इसे ऐसा नहीं करना चाहिए।
जामोन

5
मेरी मशीन पर काम करता है। तुम्हारा काम करता था। रिबूट अगले है।
हंस पासेंट

3
रिबूट ने इसे ठीक नहीं किया लेकिन "ऑन रन, जब प्रोजेक्ट्स आउट ऑफ डेट हैं" = हमेशा बिल्ड को सेविंग / क्विटिंग लॉन्च नहीं करते हैं तो इसे वापस बदलकर इसे ठीक कर दिया।
जामोन

3
यह एक बग है। इसे connect.microsoft.com पर सबमिट करना चाहते हैं?
हंस पैसेंट

1
@ हंस: बेशक, आप इसे कैसे पुन: पेश करते हैं? Microsoft में लोगों को यह कहते हुए जोड़ना कि यह वास्तव में एक समस्या है, जब तक कि यह प्रतिलिपि प्रस्तुत करने योग्य न हो, लगभग असंभव है। जो केवल समझ में आता है, जैसे कि अगर आप नहीं कर सकते हैं तो संभावना देव की नहीं है
NotMe

119

मुझे यह समस्या थी और यह कॉन्फ़िगरेशन प्रबंधक निकला। मैं हाल ही में डीबग से बदल गया था। मिश्रित सीपीयू से डीबग | कोई सीपीयू और प्रोजेक्ट इस कॉन्फ़िगरेशन के तहत बनाने के लिए सेट नहीं किया गया था


यह मेरे लिए भी हल हो गया - उस समस्या का संभावित कारण प्रतीत होता है।
gstercken

3
महान टिप! कुछ ऐसा नहीं जिसे आप सोचेंगे। धन्यवाद
अल्मुंड

1
हाँ, यह मेरे लिए तय! कॉन्फ़िगरेशन प्रबंधक में निर्माण करने के लिए बस सभी चेकबॉक्स के बगल में क्लिक किया। धन्यवाद टिम!
चाझ

मेरे लिए भी इसी तरह का मुद्दा तय किया। धन्यवाद!
ऑस्टिन थॉम्पसन

1
मेरी समस्या गलत कॉन्फ़िगरेशन चयनित थी! मेरे पास एक अलग प्रोजेक्ट था जहां प्रत्येक कॉन्फ़िगरेशन एक अलग भाषा है, और कॉम्बो इन कॉन्फ़िगरेशनों में से एक में सेट किया गया था। बस इसे Debug_Unicode में बदल दिया और अब यह निर्माण कर रहा है!
सर्गियोल

22

अपने कॉन्फ़िगरेशन प्रबंधक को खोलें और जांचें कि क्या आपके स्टार्टअप प्रोजेक्ट के लिए बिल्ड कॉलम में चेकबॉक्स चेक किया गया है। मुझे भी यही समस्या थी, लेकिन चेकबॉक्स सक्रिय नहीं था, इसलिए मैंने इसकी जाँच की और अब यह काम करता है!


धन्यवाद ने मेरी मदद की। मैंने विकल्प की अनदेखी की है। ;)
21

17

उपरोक्त के अलावा यह भी सुनिश्चित करें कि 'केवल स्टार्टअप प्रोजेक्ट्स और रन पर निर्भरता' अनियंत्रित है (टूल्स में -> विकल्प -> प्रोजेक्ट्स और सॉल्यूशंस -> बिल्ड एंड रन)


1
मुझे वह समस्या थी, और यह समाधान था। धन्यवाद।
रॉबर्टो लुइस बिस्बे

1
यह मेरे लिए तय है, लेकिन एक बग की तरह लगता है। प्रश्न में परियोजना एक निर्भरता है और इसका निर्माण किया जाना चाहिए।
KingOfHypocrites

यदि आपके पास एक से अधिक स्टार्टअप प्रोजेक्ट या कोई परीक्षण प्रोजेक्ट है, तो अनियंत्रित छोड़ने के लिए यह एक भयानक सेटिंग है।
cbp

धन्यवाद!! Microsoft को पुनः शब्द देना चाहिए और इसे बदलना चाहिए ताकि यह सार्थक हो। मेरे लिए यह स्पष्ट नहीं है कि जाँच के समय इसका क्या मतलब है।
कैमरून

10

मुझे यह समस्या भी हुई। मैंने बिना किसी लाभ के सुझाव दिया सब कुछ चेक किया। यह पता चलता है कि मेरे पीसी पर मेरी घड़ी लगभग 12 घंटे आगे सेट हो गई थी, और मैं एक नेटवर्क ड्राइव पर बचत कर रहा था। फाइलों का टाइमस्टैम्प निराकरण से बाहर था, और वीएस ने मेरे प्रोजेक्ट को बनाने की जरूरत नहीं समझी क्योंकि फाइलें आज तक सुपर हैं।


3

थोड़ी देर के लिए अब मुझे भ्रम हो गया है कि मेरे लैपटॉप (डुअल कोर 2ghz, 2Gb ram) ने मेरी वेबसाइट को अपने डेस्कटॉप की तुलना में जल्दी क्यों संकलित किया (क्वाड कोर 3ghz 16 जीबी रैम के साथ)। दोनों में SSD डिस्क हैं। सभी विकल्पों को सही ढंग से सेट करें (समान, कोर काउंट = समानांतर बिल्ड) फिर भी लैपटॉप कुछ सेकंड में साइट चलाता है और डेकोस्टॉप साइट को लगभग 30 सेकंड में चलाता है।

साइट के "प्रॉपर्टी पेज" के तहत एक अतिरिक्त विकल्प मिला, बिल्ड सेटिंग के तहत, लैपटॉप को "नो बिल्ड" और डेस्कटॉप सेट को "बिल्ड एंड रन" पर सेट किया गया था। कंपाइलर त्रुटि की जांच किए बिना लैपटॉप पर साइट चलाने के बाद ही इसे पाया गया।

भविष्य में किसी की मदद कर सकते हैं तो मैंने सोचा कि मैं इसे इस पद पर जोड़ दूंगा


2

चेक का एक और बिंदु समाधान के तहत है संपत्ति पृष्ठ -> कॉन्फ़िगरेशन गुण -> कॉन्फ़िगरेशन: सुनिश्चित करें कि बिल्ड कॉलम के तहत सभी चेकबॉक्स उस परियोजना के लिए जाँच करें जिसे आपको फिर से संकलित करने की आवश्यकता है।


1

मैंने मिश्रित परिणामों के साथ पिछले समाधानों की कोशिश की। लेकिन जब भी मैं बिल्ड -> क्लीन सॉल्यूशन पर जाता हूं तो यह मेरे लिए काम करने लगता है

लेकिन हर बार ऐसा करना कष्टप्रद होता है।


1

मेरे लिए यह विन्यास सेटिंग्स के निर्माण के कारण हो रहा था। मेरे दृश्य स्टूडियो समाधान में कई परियोजनाएँ हैं जो C # और C ++ परियोजनाओं का मिश्रण हैं। अब मुझे एहसास हुआ कि कुछ अजीब कारणों से, Visual Studio डिफ़ॉल्ट रूप से C ++ प्रोजेक्ट्स का निर्माण नहीं करना चाहता है, जो कि कॉन्फ़िगरेशन सेटिंग्स के द्वारा स्पष्ट है। मैंने समाधान में एक नया C ++ प्रोजेक्ट जोड़ने के बाद बस इसे देखा । मुझे नहीं पता कि वीएस समाधान में एक नया सी # प्रोजेक्ट जोड़ते समय एक ही दृष्टिकोण का पालन क्यों नहीं करता है।

समाधान एक्सप्लोरर में राइट क्लिक समाधान फ़ाइल -> संदर्भ मेनू में गुणों पर क्लिक करें -> बाएं फलक में कॉन्फ़िगरेशन गुण नोड का चयन करें -> कॉन्फ़िगरेशन नोड चुनें । यह समाधान में सभी परियोजनाओं की सूची दिखाता है। पहली परियोजना LearnDs एक C ++ प्रोजेक्ट है। पहली पंक्ति में बिल्ड कॉलम में चेक बॉक्स को नोटिस करें। यह अनियंत्रित है। यही कारण था कि विज़ुअल स्टूडियो 2010 मेरी सी ++ परियोजना (एफ 5 दबाने पर) का निर्माण नहीं कर रहा था, जिसमें कुछ बदलाव शामिल थे क्योंकि यह आखिरी बार सफलतापूर्वक बनाया गया था।

यहाँ छवि विवरण दर्ज करें

जिस क्षण मैंने संबंधित चेकबॉक्स की जांच की और समाधान के लिए बिल्ड कॉन्फ़िगरेशन सेटिंग्स को बचाया, यह काम किया। अब जब भी मैं F5 दबाता हूं, तो मैं नीचे प्रॉम्प्ट देखता हूं क्योंकि वीएस यह पता लगाने में सक्षम है कि पिछले निर्माण के बाद से कुछ नए बदलाव हुए हैं। यह संकेत है क्योंकि उपकरण मेनू में मेरी सेटिंग -> विकल्प सबमेनू -> प्रोजेक्ट्स और सॉल्यूशंस नोड -> बिल्ड और रन नोड -> "रन पर, जब प्रोजेक्ट आउट ऑफ डेट हैं" पर सेट है Prompt to build। यदि आप इस संकेत को पसंद नहीं करते हैं, तो इसे सेट करें Always build

यहाँ छवि विवरण दर्ज करें


1

उपकरण -> विकल्प -> परियोजना और समाधान।

  1. "ऑन रन, प्रोजेक्ट पुराना है" के लिए हमेशा बिल्ड / प्रॉम्प्ट के रूप में सेट करें
  2. "केवल स्टार्टअप प्रोजेक्ट और रन पर निर्भरता" के लिए चेक बॉक्स को अनचेक करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.