2008-10-04 13 views
8

से परियोजना निर्भरताओं को देखते हुए क्या कोई मोड, कुछ स्विच या प्रोग्रामेटिक तरीका है जिसे मैं MSBuild से किसी दिए गए बिल्ड फ़ाइल के लिए इसकी गणना की गई निर्भरताओं को प्रदर्शित या आउटपुट करने के लिए कह सकता हूं?MSBuild

कुछ पृष्ठभूमि - मैं एक बड़ी परियोजना है कि बंटवारे का निर्माण समय में तेजी लाने और अपने आप रिहाई क्षेत्र में धीरे धीरे बदलता है बुनियादी ढांचे कोड निकालना चाहते हैं अप करने के लिए की आवश्यकता है है। सभी जानकारी बिल्ड फ़ाइल में ही नहीं है, क्योंकि कुछ उप-परियोजनाओं को उनके vcproj या csproj फ़ाइलों द्वारा संदर्भित किया जाता है।

मैं वास्तव में यह देखना चाहता हूं कि एमएसबिल्ड को वास्तव में पुनर्निर्माण किए बिना क्या करना चाहिए (या तो बदतर मामला [सभी को पुनर्निर्माण] और शायद एक मेक के लिए)।

उत्तर

0

जब मैंने काफी समय पहले मूल प्रश्न पूछा, तो मैंने नौकरियों में आगे बढ़े और आश्चर्यजनक रूप से एक ही आवश्यकता का सामना किया। इस मामले में मैं एक उपकरण की मेरी खोज में अधिक सफल रहा था और पाया Microsoft Build Sidekick जो प्रदान करता है:

  • दृश्य
  • संपादित
  • निर्माण
  • डिबग
माइक्रोसॉफ्ट विजुअल स्टूडियो के

© 2005 , 2008 और 2010 परियोजना फाइलें।

साथ ही साथ डीबगिंग और लॉगिंग सुविधाओं का उपयोग मैंने अभी तक नहीं किया है, इसमें एक आरेखण मोड है जहां आप "लक्ष्य" चुन सकते हैं और यह सभी निर्भर लक्ष्य और उनके भीतर चरणों को दिखाता है। जाहिर है कि निर्माण प्रक्रिया (डीबगिंग) के माध्यम से कदम उठाने पर यह चित्र देखा जा सकता है!

4

MSBuild Profiler प्रोजेक्ट यह देखने में आपकी सहायता करने में सक्षम होना चाहिए कि निर्माण पर समय कहां लिया जा रहा है। यह सीधे निर्भरता नहीं दिखाता है। निर्माण निर्भरताओं के साथ या बिना, बिल्डों को प्रोफाइल करने से शायद कुछ अंतर्दृष्टि मिल सकती है और प्रक्रिया को तेज करने में मदद मिलती है।

मैं अभी इस एप्लिकेशन में आया हूं, लेकिन मैंने अभी तक इसका उपयोग नहीं किया है, Dependency Visualizer जो कि बस MSBuild- संगत प्रोजेक्ट फ़ाइलों को जोड़ता है। पहले ऐसा करने के बारे में पोस्ट भी हैं, लेकिन कोई कोड नहीं (A, B देखें)।

+0

मुझे उत्सुकता है कि अगर इस उत्तर ने ओपी @ रे हेस की मदद की, तो मुझे अगले सप्ताह पूरी तरह निर्भरता विज़ुअलाइज़र को आजमाने में दिलचस्पी होगी। –

+0

क्रिस, क्षमा करें, कुछ अप्रत्याशित सर्जरी के कारण बंद होने का प्रयास करने का कोई मौका नहीं, अगले कुछ हफ्तों में देखेंगे। –

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