2011-04-06 16 views
8

मुझे एक बड़ा समाधान मिला है कि मैं टीएफएस (और एमएसबिल्ड) का उपयोग कर रहा हूं ... अच्छी तरह से ... निर्माण करें। हालांकि, सबकुछ बनाने में काफी समय लगता है, और मैं सोच रहा था कि निर्माण करने के बजाए बिल्ड एक्सएमएल फाइल को डीबग करना संभव था या नहीं।मैं एक एमएसबील्ड फ़ाइल कैसे डीबग कर सकता हूं?

मैं VS2008 और TFS 2008

उत्तर

12

दुर्भाग्य संभावना उपयोग कर रहा हूँ दृश्य स्टूडियो के साथ MSBuild स्क्रिप्ट डिबग करने के लिए unofficially introduced in .NET 4.0 किया गया है।

पिछले संस्करणों के लिए आपको छोड़ दिया गया है " का पता लगाने से डीबगिंग", जो आपकी स्क्रिप्ट में मुख्य बिंदुओं पर लॉग स्टेटमेंट डालने, स्क्रिप्ट चलाने और आउटपुट की जांच करने के लिए है।

करने का तरीका यहां आम तौर पर इसे का उपयोग करते हैं Message Task:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <SomeVariable>foo</SomeVariable> 
    </PropertyGroup> 
    <Target Name="MyTarget"> 
     <!-- Some tasks --> 
     <Message Text="The value of SomeVariable is: $(SomeVariable)" /> 
     <!-- Some tasks --> 
    </Target> 
</Project> 

फिर आप कमांड लाइन से स्क्रिप्ट आह्वान और एक लॉग फ़ाइल के लिए उत्पादन अनुप्रेषित कर सकते हैं:

msbuild MyScript.proj /t:MyTarget > %USERPROFILE%\Desktop\MyScript.log 

संबंधित संसाधन :

+2

विजुअल स्टूडियो में प्रदर्शित करने के लिए संदेश प्राप्त करने के लिए मुझे 'महत्व =" उच्च "सेट करना पड़ा। http://stackoverflow.com/questions/7557562/how-do-i-get-the-message-msbuild-task-to-shows-up-in-the-visual-studio-project – jpierson

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