2011-11-09 19 views
34

का उपयोग करके कैसे निर्माण करें मैं निम्नलिखित सरल उदाहरण का उपयोग करके डेल्फी एक्सई और एमएसबिल्ड का उपयोग करके परियोजनाएं बना रहा हूं जो बैच फ़ाइल में ठीक काम करता है। प्रोजेक्ट 1 'फाइल | का उपयोग करके बनाई गई एक खाली परियोजना है नया | VCL आईडीई में आवेदन पत्र:एमएसबिल्ड और डेल्फी XE2

call "c:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

अगर मैं डेल्फी XE2 में एक नया खाली प्रोजेक्ट बनाया, project1.dproj के रूप में सहेज (dproj XE से बहुत अलग है) और निम्न चलाएँ:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

यह देता है:

Build FAILED. 

"c:\scratch\test\project7.dproj" (Build target) (1) -> 
    c:\scratch\test\project7.dproj : error MSB4057: The target "Build" does not e 
xist in the project. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.00 

रहा चीजें मैं Codegear.Delphi.Targets में सहित विभिन्न लक्ष्य के नाम करने की कोशिश की है लेकिन मैं MSBuild के बारे में wnough पता न। क्या कोई मेरी मदद कर सकता है कृपया मुझे क्या करना चाहिए?

लेटर रिजोल्यूशन: यह XE2 के साथ एक और पीसी पर कोशिश की गई थी और यह नीचे डेविड द्वारा सुझाए गए ठीक काम करता है। असल में समस्या RSVARS.BAT फ़ाइल की सामग्री थी जिसने बीडीएस पथ को सही तरीके से निर्दिष्ट नहीं किया था।

+2

यह आपकी लाइन आपके dproj फ़ाइल में है? : <आयात की स्थिति = "मौजूद है ('$ (बीडीएस) \ बिन \ CodeGear.Delphi.Targets')" परियोजना = "$ (बीडीएस) \ बिन \ CodeGear.Delphi.Targets" /> आपका msbuild.exe आदेश है ठीक है और यहाँ ठीक काम कर रहा है। –

+2

इस तरह मैं इसे करता हूं। आपकी स्थापना के साथ कुछ बढ़ रहा है। आपको एम्बा से बात करने की ज़रूरत है। –

+0

@Arjen: हाँ, मेरे पास dproj फ़ाइल में है। –

उत्तर

5

ओपी द्वारा रिपोर्ट के अनुसार, यह समस्या RSVARS.bat फ़ाइल में एक गलत बीडीएस पथ था।

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