से सर्वर का निर्माण माइग्रेट करें मैं अपने बिल्ड सर्वर को डेल्फी XE से डेल्फी XE2 में कैसे माइग्रेट कर सकता हूं?डेल्फी एक्सई से डेल्फी XE2
उत्तर
नोट करने वाली पहली महत्वपूर्ण बात यह है कि पैरामीटर 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" ...
आप कुछ और नामस्थान है कि आप अपनी परियोजना में जोड़ने के लिए हो सकता है।
क्या आप इस प्रश्न में जोड़ सकते हैं, समस्या क्या थी? – Kromster
समस्या यह है कि यदि आप केवल कंपाइलर का आदान-प्रदान करते हैं, तो आपकी सभी बिल्ड स्क्रिप्ट संशोधनों के बिना नहीं चलेंगी। – jpfollenius