2009-05-26 10 views
8

मेरे पास 70 परियोजनाओं के साथ एक दृश्य स्टूडियो (2005) समाधान फ़ाइल है।
प्रत्येक बार जब मैं इसे चलाने के लिए F5 दबाता हूं, तो यह मुझे बताता है कि 4 परियोजनाएं पुरानी हैं, और मुझसे पूछती है कि क्या मैं उन्हें पुनर्निर्माण करना चाहता हूं। यह ऐसा करता है भले ही मैंने अभी तक पूर्ण निर्माण किया है।
मैं समझता हूं (सिद्धांत रूप में) कि अन्य परियोजनाओं में से एक को कुछ ऐसी चीजों को अपडेट करना होगा जो इन परियोजनाओं पर निर्भर हैं, लेकिन मैं यह जानने के लिए कैसे जा सकता हूं?प्रत्येक बार जब मैं इसे चलाता हूं तो दृश्य स्टूडियो 'परियोजनाओं से बाहर' संदेश को कैसे ठीक किया जाए

क्या मदद करने के लिए कोई उपकरण हैं, या वीएस को पुनर्निर्माण के लिए इन परियोजनाओं को ध्वजांकित करने के कारण क्या प्रक्रिया का पालन करना चाहिए?

अद्यतन:
रुचि रखने वालों के लिए ऐसा लगता है कि मेरा पीसी था/समस्या है (मेरा एचडी हाल ही में अभिनय कर रहा है)। जैसा कि मैंने समस्या को ट्रैक करने की कोशिश की, लगातार पुनर्निर्माण ने संकलन त्रुटियों को उत्पन्न करना शुरू किया। मैंने एक साफ-सफाई की और मुझे बड़ी संख्या में (स्पष्ट रूप से नकली) त्रुटियां मिलीं। एक रिबूट बाद में, पुनर्निर्माण के बाद, सभी त्रुटियां और निर्भरता समस्या दूर हो गई।
अब मुझे क्षमा करें, जबकि मैं अपनी सभी महत्वपूर्ण फाइलों को वापस लेता हूं और बैक-अप करता हूं ...

+1

इस समस्या को डिबग करने के लिए एक अच्छा तरीका यहाँ विस्तृत है: http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out-of-date-but-nothing- बदल गया है – Ben

उत्तर

7

मैं एक सामान्य बिल्ड, पंक्ति में दो बार चलाऊंगा। दूसरी बार, मैं एमएसबीयूआईएलडी वर्बोजिटी को "सामान्य" या उच्च (टूल्स-> विकल्प, "प्रोजेक्ट्स एंड सॉल्यूशंस", "बिल्ड एंड रन" में सेट करता। मैं आउटपुट को ध्यान से पढ़ता हूं कि वास्तव में क्या बनाया जाता है दूसरी बार

असल में, अब मैं इसे सोचता हूं, अगर यह वास्तव में एक चक्र है, तो दूसरी बार जो कुछ भी बनाया जाता है उसका कुछ हिस्सा यह होना चाहिए कि यह तीसरी बार, आदि हो सकता है। शायद आपके पास एक परियोजना में से एक में एक पोस्ट-बिल्ड चरण जो पहले के चरण में इनपुट के रूप में उपयोग किए जाने वाले असेंबली या अन्य संसाधन को छूता है। समाधान में 70 परियोजनाओं के साथ, ऐसा कुछ अनजाने में और आसानी से पकड़ना आसान होगा। एमएसबीयूआईएलडी के बारे में जानने के लिए पर्याप्त जानने के लिए जब उसके चरणों में से एक यह तय करने की आवश्यकता है कि इसे बनाने की जरूरत है क्योंकि कुछ बदल गया है, तो अपने समाधान को समझने के लिए पर्याप्त रूप से पर्याप्त है कि कुछ भी नहीं बदला जाना चाहिए, फिर उस somethin को देखने के लिए जी बदल गया है जो बदला नहीं जाना चाहिए था।

जब आप इस अभ्यास के साथ काम करते हैं, तो हो सकता है कि आपने कुछ अंतर्दृष्टि प्राप्त की हो जो आपको छोटे समाधानों में समाधान को तोड़ने में मदद करने में सक्षम हो।

1

मुझे अपनी परियोजना में एक .netmodule जोड़ने के साथ एक ही समस्या थी जिसे कस्टम बिल्ड चरण के साथ अनुपालन किया गया था। प्रस्ताव यह साबित हुआ कि मैं एक C++ lib को भी जोड़ रहा था और .netmodule फ़ाइल को लिंकर इनपुट में एक ही पंक्ति पर सूचीबद्ध किया गया था।

उदाहरण: उदारीकरण .netmodule

इनसीड की: उदारीकरण \ N .netmodule

1

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

उन फ़ाइलों को निकालें और मेरे लिए, AlwaysCreate संदेश चला गया (जब आप वर्बोज़ स्तर कम से कम 'सामान्य' पर सेट होते हैं तो आप केवल 'AlwaysCreate' देखते हैं)।

1

मुझे यह समस्या थी और यह पता चला कि मेरे पास प्रोजेक्ट में एक हेडर फ़ाइल शामिल है लेकिन मैंने डिस्क से हटा दिया था। व्यवहार को ठीक करने से मौजूद मौजूदा हेडर फ़ाइल को हटा रहा है।

1

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

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

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