2013-02-21 35 views
9

में अद्यतित या अप-टू-डेट मैं एक अवधारणा को साफ़ करना चाहता हूं। सी # में, जब हम (या फिर से निर्माण) एक समाधान, निर्माण हम कभी कभी Build: 1 succeeded1 के बीच का अंतर और 1 सफल हुआ या सी #

और कभी कभी,

Build: 1 succeeded or up-to-date 

ठीक मिलता है, मुझे पता है कि हमारे कोड में कुछ नहीं के रूप में किया जाएगा तर्क प्रति जब हम बाद ans मिलता है।

लेकिन, इसका मतलब क्या है CONCEPTUALLY?

धन्यवाद ..

+1

मेरा अनुमान है कि इसका मतलब है कि "अद्यतित" परियोजना को वास्तव में निर्मित करने की आवश्यकता नहीं है क्योंकि कुछ भी नहीं बदला है आखिरी निर्माण के बाद से – millimoose

+0

संभावित डुप्लिकेट [दृश्य स्टूडियो का उपयोग यह निर्धारित करने के लिए करता है कि एक बिल्ड अद्यतित है?] (http://stackoverflow.com/questions/2140003/what-does-visual-studio-use-to -determine-कि-ए-निर्माण है-अप-टू-डेट) –

उत्तर

7

सामान्य रूप में Build: 1 succeeded उस में 1 परियोजना के साथ समाधान के सफल संकलन का संदर्भ लें।

जबकि

Build: 1 succeeded or up-to-date मतलब है कि आपके समाधान के भीतर परियोजना में कोड नहीं बदला है, इसलिए संकलन की जरूरत नहीं किया गया था। इसलिए, 1 Build Success or up-to-date

3

इसका मतलब है कि परियोजना में कुछ भी नहीं बदला है। वी.एस. (अच्छी तरह से MSBuild वास्तव में), निर्णय लेता है तो यह इस प्रकार की तारीख पर निर्भर है:

से: How does MSBuild decide whether it needs to rebuild a C# library or not?

आप ( के लिए MSBuild फ़ाइल C# परियोजनाओं संकलन) Microsoft.CSharp.targets में देखने CoreCompile हैं लक्ष्य इनपुट और आउटपुट परिभाषित का एक सेट है। ये निर्भरता देखने के लिए अगर CoreCompile चलाने की आवश्यकता है की जाँच करने के लिए उपयोग किया जाता है। आदानों की सूची C# फ़ाइलें, संसाधन फ़ाइलों, आवेदन आइकन, मजबूत नाम कुंजी फ़ाइल, और आप को परिभाषित कर सकते अन्य कस्टम आदानों शामिल हैं।

आपने डायग्नोस्टिक लॉगिंग सक्षम के साथ उस पर एक समाधान करने और चलाने MSBuild है, तो

छोड़ा जा रहा है लक्ष्य "CoreCompile: (/ v: diag कमांड लाइन पैरामीटर), आप अगर आउटपुट अद्यतित हैं इस संदेश दिखाई दे सकता "सभी उत्पादन फ़ाइलों इनपुट फाइलों के संबंध में अप करने की तारीख है, क्योंकि।

लक्ष्य फ़ाइल .नेट फ्रेमवर्क निर्देशिका में स्थित है (ग:। \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v3.5 या v4.0.30319

0

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

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

  • कोई संबंधित समस्या नहीं^_^