2010-11-28 13 views
5

मुझे कई सी # (विजुअल स्टूडियो 2008) परियोजनाएं मिली हैं और उनमें से कुछ असेंबली अपडेट कर रहे हैं, भले ही कोई बदलाव न हो (यहां तक ​​कि जब मैं बिल्ड का चयन करता हूं और पुनर्निर्माण नहीं करता)। मेरी अधिकांश परियोजनाएं ऐसा नहीं करती हैं, यह सिर्फ अजीब कुछ है।कोई बदलाव नहीं होने पर मेरी परियोजनाएं क्यों बनती हैं?

मुझे अभी तक परियोजनाओं के बीच कोई अंतर नहीं मिला है और मुझे आश्चर्य हुआ कि क्या किसी के पास कोई विचार है जो इसे प्रभावित कर सकता है। स्पष्ट होने के लिए, मैंने इमारत से पहले कोई कोड परिवर्तन नहीं किया है, लेकिन जब भी मैं विजुअल स्टूडियो के भीतर बिल्ड कमांड चलाता हूं तो असेंबली अभी भी बनाई जा रही है।

मुझे खेद है कि मैं कोई और विवरण नहीं दे सकता लेकिन कृपया मुझे बताएं कि क्या कोई और चीज है जिसे मैं जांच सकता हूं जो कुछ प्रकाश डाल सकता है।

क्या कोई मदद कर सकता है? मैं इस पर थोड़ी देर के लिए अपने बालों को फाड़ रहा हूँ।

धन्यवाद, एलन

उत्तर

1

मैं इस के निचले हिस्से तक नहीं पहुंच पाया और परियोजनाओं में से एक का पुनर्निर्माण समाप्त कर दिया। यह पता चला कि यह सब एक ऐसी परियोजना से उभर रहा था जो हमेशा पुनर्निर्माण कर रहा था।

मुझे लगता है कि एम्बेडेड संसाधनों को हर बार पुनर्निर्मित करने के साथ कुछ करना था।

क्षमा करें मेरे पास इस पर एक निश्चित उत्तर नहीं है। उपयोगी जानकारी के लिए भी रोब के लिए धन्यवाद।

एलन

+0

मैं हमेशा उस उत्तर को स्वीकार करता हूं जिसने मुझे सही तरीके से इंगित किया है, भले ही यह 100% सटीक उत्तर न हो। फिर मैं अपने प्रश्न को उस जानकारी को शामिल करने के लिए संपादित करता हूं जिसे मैंने स्वयं खोजा (उत्तर की मदद से) – jgauffin

+0

ठीक है, मैं इसे भविष्य में मानता हूं। मैंने अभी देखा है कि मैंने इसे एक लटका दिया था और इससे पहले कि मैं इसके बारे में भूल गया था, लूप बंद करना चाहता था ... –

+0

धन्यवाद! इससे मेरी मदद हुई .... पांच साल बाद :) – Frode

4

वहाँ कुछ परियोजना निर्भरता कहा जाता है।

जब आपकी कोई परियोजना एक या एक से अधिक अन्य परियोजनाओं पर निर्भर करती है और आप इसे अन्य परियोजनाओं का निर्माण करते हैं जिन पर आपकी परियोजनाएं निर्भर करती हैं तो भी निर्माण की शुरुआत होगी (यदि आवश्यक हो)। इसके अतिरिक्त यदि निर्भरता बदल गई है तो उन पर निर्भर परियोजनाओं को हमेशा पुनर्निर्मित किया जाएगा।

आप समाधान पर राइट क्लिक कर सकते हैं और एक विंडो लाने के लिए प्रोजेक्ट बिल्ड ऑर्डर का चयन कर सकते हैं जिसमें ऑर्डर दिया गया है जिसमें परियोजनाएं बनाई गई हैं और प्रत्येक प्रोजेक्ट के लिए निर्भरताएं हैं।

+1

भले ही वे अपने अंतिम निर्माण के बाद से नहीं बदला है? –

+0

हां! आप कॉन्फ़िगरेशन मैनेजर में उन्हें बनाने या नहीं बनाने के लिए बदल सकते हैं। –

7

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

"आउटपुट निर्देशिका में कॉपी करें" को बदलकर "नया अगर कॉपी करें" को हल किया गया है।

+0

यह मेरी समस्या में सही समस्या थी - एक प्रोजेक्ट में एक कॉन्फ़िगरेशन फ़ाइल थी जिसे "हमेशा कॉपी" करने के लिए सेट किया गया था, जिसके बाद इसे प्रत्येक निर्भर परियोजना को पुनर्निर्माण के लिए ट्रिगर करने का कारण बन गया हर बार! – benjymous

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

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