2009-07-05 17 views
21

जब मैं MSBuild कमांड लाइन का उपयोग कर निष्पादित डेल्फी 2009 परियोजना, उत्पादन हमेशा सेल्सियस तक चला जाता है: ड्राइवMSbuild आउटपुट फ़ोल्डर को कैसे निर्दिष्ट करें?

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\" 

हो रहा क्यों है?

धन्यवाद & सम्मान, पवन।

उत्तर

24

मुझे docs say otherwise पता है, लेकिन आउटडिर के बजाय आउटपुटपाथ आज़माएं।

+2

आउट आउटर के बजाय हाँ आउटपुटपैथ का उपयोग किया जाना चाहिए, इस मामले में दस्तावेज़ गलत हैं। –

+3

'आउटपुटपैथ' के बजाय 'DCC_ExeOutput' का उपयोग करना बेहतर है, क्योंकि जब आपके पास 'PostBuildEvents' है और आप' $ (आउटपुटपैथ)' का उपयोग कर रहे हैं, तो '/ p: आउटपुटपाथ =" xxx "' * का उपयोग नहीं किया जाएगा '$ (आउटपुटपैथ)', लेकिन यदि आप '/ p: DCC_ExeOutput =" xxx "' का उपयोग करते हैं तो यह सही तरीके से काम करेगा। – kibab

+0

मैंने यह कोशिश की, लेकिन एमएसबिल्ड प्रोजेक्ट विकल्पों में लिंकर आउटपुट निर्देशिका निर्दिष्ट होने पर 'आउटपुटपाथ' को अनदेखा कर रहा है। –

4

डेल्फी परियोजनाओं के लिए आपको यह निर्दिष्ट करने के लिए डीसीसी_एक्सई आउटपुट का उपयोग करने की आवश्यकता है कि EXE कहां जाना चाहिए।

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:DCC_ExeOutput="C:\Output\bin\" 

किसी अन्य विकल्प के लिए Test.dproj के अंदर एक नज़र डालें जो आप निर्दिष्ट करना चाहते हैं।

+0

डेल्फी कंपाइलर (डीसीसी) को प्रभावित करने वाले अन्य गुण यहां पाए जा सकते हैं: [http://stackoverflow.com/questions/what-are-the-msbuild-project-level-properties-for-delphi ](http:// stackoverflow.com/questions/2373991/what-are-the-msbuild-project-level-properties-for-delphi) –

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