मैं कमांडलाइन से आने वाली एमएसबिल्ड परियोजना के लिए एक अलग वर्बोजिटिटी चाहता हूं, और एमएसबिल्ड कार्य द्वारा प्रोजेक्ट के भीतर से इन्हें आमंत्रित किया गया है।एमएसबिल्ड कार्य की वर्बोजिटी कैसे बदलें?
my.proj के अंदर::
<Target Name=Foo>
<MSBuild Projects="a.csproj;b.csproj;c.csproj"/>
</Target>
कमांडलाइन पर: उदाहरण के लिए
msbuild /v:d my.proj
अब जब MSBuild कार्य .csproj फ़ाइलों बनाता है, यह विस्तृत शब्दाडंबर के साथ करता है और साथ ही। हालांकि मैं इसे न्यूनतम verbosity के साथ बनाना चाहता हूँ।
मैं यह इतना तरह मैन्युअल MSBuild आह्वान करने के लिए संभव है:
<Target Name=Foo>
<Exec Command="msbuild /v:m a.csproj"/>
<Exec Command="msbuild /v:m b.csproj"/>
<Exec Command="msbuild /v:m c.csproj"/>
</Target>
या व्यवहार में
<Target Name=Foo>
<Exec Command="msbuild /v:m %(Projectlist.Identity)"/>
</Target>
और यह अच्छी तरह से बंद पाठ्यक्रम काम करता है, लेकिन फिर मैं BuildInParallel
की कार्यक्षमता नहीं मिल सकता है अब स्विच करें (मुझे नहीं लगता कि कमांडलाइन से एमएसबिल्ड को कई परियोजनाओं के साथ समाधान में निहित किए बिना आमंत्रित करना संभव है?)
अद्यतन
मैं लुडवो के विकल्प के साथ गया: मूल रूप से एक कस्टम लॉगर बनाएं जो सदस्य के रूप में दो कंसोल लॉगर रखता है। एक कमांड लाइन पर पारित शब्दशः है, दूसरा एक 'न्यूनतम' है। लॉगर सभी घटनाओं के लिए पंजीकरण करता है और वर्तमान में एक csproj फ़ाइल बना रहा है या नहीं, इस पर निर्भर करता है कि उन्हें लॉगर्स में से एक में भेज दिया जाता है। आउटपुट बिल्कुल सामान्य की तरह दिखता है, सिवाय इसके कि इसमें csproj फ़ाइलों से हजारों लाइनें शामिल नहीं हैं।
इस पोस्ट ProjectFinished स्कॉट हंसेलमैन द्वारा आपको प्रबुद्ध कर सकते हैं। http://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx –
+ दिलचस्प पढ़ा।हालांकि मेरी परियोजनाएं समाधान में निहित नहीं हैं, इसलिए '/ m' स्विच समान प्रभाव में परियोजनाओं को प्रभावी ढंग से बनाने के समान प्रभाव नहीं है: वे अभी भी अनुक्रमिक रूप से निर्मित हैं (मैं इसे प्रतिबिंबित करने के लिए प्रश्न अपडेट करूंगा) – stijn
हमारी परियोजनाओं में से एक पर हमने एमएसबिल्ड साइडकिक का उपयोग यह पता लगाने के लिए किया कि हमारे उत्पाद पदानुक्रम को कैसे बनाया जाए, कार्यों के पक्षाघात पर सहायता करने के लिए एक लायक हो सकता है। http://www.attrice.info/msbuild/ अजीब लगता है कि शब्दशः समांतरता के साथ मिलकर है। –