2015-11-03 13 views
6

मैं एक पावरहेल स्क्रिप्ट का उपयोग कर रहा हूं जो आंतरिक रूप से मेरे समाधान बनाने के लिए msbuild को कॉल करता है। यह सिद्धांत रूप में काम करता है, इसलिए समाधान फाइलें ठीक हैं।msbuild hangs के लिए पहला कॉल

मैं बिल्ड को दोहरा सकता हूं, यह बेकार ढंग से काम करता है।

लेकिन निर्माण कुछ समय के बाद

  • लटका हुआ है पहली बार मैं स्क्रिप्ट शुरू (रिबूट के बाद)
  • /कार्य दिवस के दौरान कार्रवाई, पता नहीं क्या परिवर्तन

तो मेरी संदेह यह है कि msbuild कुछ घटक का उपयोग कर रहा है जो कि जब मैं रीबूट/लोड के दौरान अनलोड किया जाता है तब लोड नहीं होता है। C: \ Program Files (x86) \ MSBuild \ 14.0 \ बिन \ MSBuild.exe

लेकिन मैं कोई सुराग नहीं कैसे समस्या को खोजने के लिए ...

मैं इस exe का उपयोग कर रहा है कोई विचार?

उत्तर

8

किसी भी व्यक्ति के लिए इस समस्या में भाग लेने के लिए: रोज़लिन डिफ़ॉल्ट रूप से "साझा संकलन" करता है, जिसका अर्थ है कि संकलन के परिणाम गति प्राप्त करने के लिए और संकलन के लिए उपयोग किए जाते हैं। आप इसे VBPROJ फ़ाइलों में UseSharedCompilation के लिए "गलत" प्रदान करके या एमएसबिल्ड के लिए एक समान स्विच का उपयोग करके इसे स्विच कर सकते हैं। इसे बंद करने से धीमे संकलन होंगे लेकिन रन लटका नहीं है।

+0

यहां अंतिम संकेत का लिंक है: http: //stackoverflow.com/questions/31708758/numerous-instances-of-vbcscompiler-exe/31884658#31884658 – klawusel

+5

धन्यवाद - यह शानदार है! एमएसबिल्ड के खिलाफ सीधे इसका उपयोग करने के लिए स्विच '/ p: UseSharedCompilation = false' है –