के साथ वृद्धिशील बिल्ड मैं पाइथन के माध्यम से सबप्रोसेस के कॉल के साथ एक विजुअल स्टूडियो 2010 समाधान बना रहा हूं। जब कमांड लाइन से सीधे कॉल किया जाता है तो इसे शुरू करने के लिए devenv.com ~ 15 सेकंड लगते हैं। लेकिन जब पाइथन से बुलाया जाता है तो यह ~ 1.5 मिनट तक कूद जाता है।MSBuild.exe
स्वाभाविक रूप से मैं अपने निर्माण से उस मृत समय को हटाने की उम्मीद कर रहा हूं। इसलिए मैंने MSBuild.exe (.NET 4 से) का परीक्षण करने का निर्णय लिया। ऐसा लगता है कि MSBuild.exe तुरंत चलता है। लेकिन ... ऐसा लगता है कि हर बार एक पूर्ण निर्माण करना और वृद्धिशील नहीं है।
आदेश मैं उपयोग कर रहा हूँ
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "C:\path\to\my\project.sln" /target:build /maxcpucount:8 /property:Configuration=Release
ऐसा लगता है कि यह एक वृद्धिशील निर्माण का समर्थन करना चाहिए है। लेकिन मैंने ऑनलाइन पोस्ट्स को इंगित किया है कि एमएसबिल्ड इस तरह के वृद्धिशील निर्माण का समर्थन करने में सक्षम नहीं हो सकता है।
क्या यह संभव है? यदि हां, तो मैं गलत क्या कर रहा हूं?
अद्यतन:
मैंने इसे थोड़ा और पढ़ा है।
http://msdn.microsoft.com/en-us/library/ms171483.aspx
और
http://www.digitallycreated.net/Blog/67/incremental-builds-in-msbuild-and-how-to-avoid-breaking-them
के आधार पर ऐसा लगता है जैसे मैं इनपुट और आउटपुट गुण मेरी .vcxproj फ़ाइलों में सेट की जरूरत है। मेरी फाइलों की जांच करना ये वास्तव में गायब हैं।
उन्हें कब उत्पन्न किया जाएगा? अधिकांश मेरी .vcxproj फ़ाइलों को विजुअल स्टूडियो 2008 से परिवर्तित कर दिया गया था। लेकिन मैंने एक नई परियोजना भी उत्पन्न की जिसमें इनपुट और आउटपुट गुण भी गुम हैं।
क्या वीएस -2010 इन गुणों के साथ परियोजनाएं नहीं बना रहा है?
अद्यतन: हम बाद में वीएस 2013 में अपग्रेड कर चुके हैं। अब एमएसबिल्ड वृद्धिशील बिल्ड का समर्थन करता है। वीएस 2010 के मुद्दे के नीचे कभी नहीं मिला।
आपने यह जानकारी कहाँ देखी है कि एमएसबिल्ड वृद्धिशील निर्माण का समर्थन नहीं करता है? क्या आप यूआरएल या पॉइंटर्स पोस्ट कर सकते हैं इसे कैसे ढूंढें? –
यह वह पोस्ट है जो मैंने पाया था। https://social.msdn.microsoft.com/Forums/vstudio/en-US/8123dce6-7177-4fd7-b59c-51ef1359e60d/msbuild-task-is-not-incremental। जिस बिंदु ने मुझे एक वृद्धिशील निर्माण के बारे में सोचा था, वह समर्थित नहीं था "न तो एक प्रणाली के रूप में एमएसबिल्ड, न ही एमएसबिल्ड एक कार्य के रूप में एक एसएसएलएन के निर्माण के बारे में इनपुट और आउटपुट जानने का माध्यम प्रदान करता है।" लेकिन मुझे अस्पष्ट नहीं है कि यह कथन कितना सटीक है। इसलिए यह सवाल है। –