2010-10-08 16 views
11

एमएसबिल्ड के पूर्व संस्करणों में, आप समाधान समाधान (.sln) फ़ाइल का XML संस्करण प्राप्त करने के लिए MSBUILDEMITSOLUTION नामक एक पर्यावरण चर सेट कर सकते हैं जिसे पार्स किया जा सकता है। MSBuild Team Blog के मुताबिक, यह अभी भी संस्करण में है जो विजुअल स्टूडियो 2010 के साथ जहाज है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।MSBUILDEMITSOLUTION .NET 4 के साथ काम नहीं कर रहा है?

क्या कोई इसे MSBuild 4.0 के साथ काम करने में कामयाब रहा है? यदि हां, तो क्या आवश्यक है?

(हम इस का उपयोग खोजने के लिए और चलाने के सम्मेलन आधारित एक NAnt स्क्रिप्ट के साथ इकाई परीक्षण।)

उत्तर

16

सेट MSBuildEmitSolution = 1 और उसके बाद कमांड लाइन से निर्माण। फिर आपको MySolution.sln के पास एक MySolution.sln.metaproj फ़ाइल देखना चाहिए।

नोट्स:

  • आप खोलना एक कमांड प्रॉम्प्ट विंडो तो sysetm सेटिंग के माध्यम से env var सेट तो आप एक नया कमांड प्रॉम्प्ट खोलने के लिए होगा।
  • आपको लगता है कि आप msbuild /p:MSBuildEmitSolution=1 का भी उपयोग कर सकते हैं, लेकिन आप नहीं कर सकते।
+0

धन्यवाद - अब यह काम कर रहा है। इच्छा है कि मुझे पता था कि यह कल रात क्यों नहीं थी। ;) – TrueWill

+0

आप इसे devenv.exe के लिए काम करने के लिए कैसे प्राप्त करते हैं? – Schneider

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