2012-11-16 36 views
6

से सर्वर का निर्माण माइग्रेट करें मैं अपने बिल्ड सर्वर को डेल्फी XE से डेल्फी XE2 में कैसे माइग्रेट कर सकता हूं?डेल्फी एक्सई से डेल्फी XE2

+0

क्या आप इस प्रश्न में जोड़ सकते हैं, समस्या क्या थी? – Kromster

+0

समस्या यह है कि यदि आप केवल कंपाइलर का आदान-प्रदान करते हैं, तो आपकी सभी बिल्ड स्क्रिप्ट संशोधनों के बिना नहीं चलेंगी। – jpfollenius

उत्तर

9

नोट करने वाली पहली महत्वपूर्ण बात यह है कि पैरामीटर DelphiWin32LibraryPath ने अपना नाम बदलकर DelphiLibraryPath डेल्फी XE2 में बदल दिया। तो अगर आप की तरह

msbuild /p:DelphiWin32LibraryPath="..." ... 

msbuild /p:DelphiLibraryPath="..." ... 

को दूसरा कुछ से अपने buildscripts बदलना होगा, जब XE से परियोजनाओं पलायन, डेल्फी XE2 प्रोजेक्ट फाइल उस पर संकलन नहीं होगा करने के लिए कुछ संसाधन संदर्भ कहते हैं बिल्ड सर्वर (जैसा कि this answer by Uwe Raabe द्वारा इंगित किया गया है)। इसे ठीक करने के लिए, टेक्स्ट संपादक में dproj फ़ाइल खोलें और उन पंक्तियों को हटा दें जो ico फ़ाइल को संदर्भित करते हैं जैसे "ProjectName_Icon4.ICO"।

तीसरी गंदे चीज XE2 में नामस्थान हैं। इस बिल्ड सर्वर त्रुटि संदेश इस तरह के

File "Windows.dcu" not found 

के रूप में अब यह फ़ाइल "Winapi.Windows" कहा जाता है के साथ संकलन करना बंद कर देगी। आदेश अपनी परियोजना में सभी उपयोगों के खंड को बदलने के लिए होने से बचने के लिए आप स्वचालित रूप से परोक्ष कुछ नामस्थान जोड़ने के लिए संकलक बता सकते हैं:

msbuild /p:Namespace="System;System.Win;Winapi;Vcl;Vcl.Imaging;Data;Xml" ... 

आप कुछ और नामस्थान है कि आप अपनी परियोजना में जोड़ने के लिए हो सकता है।