2009-06-24 12 views
16

के साथ .NET में माइग्रेट कर रहा है क्या किसी ने विजुअल स्टूडियो 2010 के साथ .NET में VB6 प्रोजेक्ट माइग्रेट किया है?वीबी 6 विजुअल स्टूडियो 2010

मैंने वीएस2005 में माइग्रेशन का परीक्षण किया है, लेकिन परिणामस्वरूप नेट कोड इतना गड़बड़ हो गया था, हमने फैसला किया कि नेट पर माइग्रेट न करें। तो वीएस -2010 माइग्रेशन विज़ार्ड वीएस2005 या वीएस -2008 में विज़ार्ड पर सुधार हुआ है?

+3

मैंने एक वीबी 6 परियोजना को .NET 3.5 प्रोजेक्ट में माइग्रेट किया। हालांकि माइग्रेशन एक पुनर्लेख था। यहां तक ​​कि यदि आप सीधे कोड को माइग्रेट कर सकते हैं, तो संभवतः आप एक पूरी तरह से अलग वास्तुकला का उपयोग करना चाहते हैं जो एक साफ स्लेट वारंट करेगा। – RichardOD

+0

कोई पूर्ण उत्तर देने के लिए अभी कोई समय नहीं है, लेकिन क्या मैं शीर्ष-वोट वाले प्रश्नों को ब्राउज़ करने की अनुशंसा कर सकता हूं vb6-माइग्रेशन? उदाहरण के लिए http://stackoverflow.com/questions/395/how-to-switch-a-large-app-from-vb6-to-vb-net – MarkJ

उत्तर

11

यह निश्चित रूप से 2008 में नहीं है और मैं 2010 में

VB6 बहुत हैरान करता है, तो यह किसी भी अलग है होगा और VB.net पूरी तरह से अलग भाषाएं हैं, और एमएस आधिकारिक तौर पर के लिए एक स्वचालित मार्ग का समर्थन किया कभी नहीं किया है सरल अनुप्रयोगों से परे कुछ भी। माइग्रेशन पथ गैर-तुच्छ है। माइग्रेशन सेवाओं की पेशकश करने वाली कई कंपनियां हैं, मैंने उनकी कोशिश नहीं की है लेकिन मेरी सलाह इसे स्वयं प्रबंधित करेगी।

वर्तमान में हमारे पास कई ऐप्स हैं जो बड़े पैमाने पर वीबी 6 में लिखे गए हैं। हमारी स्थिति यह है कि मौजूदा कामकाजी कोड को अच्छे कारण के बिना .NET में माइग्रेट नहीं किया गया है, लेकिन सभी नए कोड को .NET में लिखा जाना चाहिए (हमने वास्तव में सी # चुना है)

इसका क्या अर्थ है कि यदि हम जोड़ना चाहते हैं किसी मौजूदा VB6 ऐप के लिए एक नई सुविधा सुविधा को कुछ इंटरऑप के साथ .NET में कार्यान्वित किया जाना चाहिए। समय के साथ धीरे-धीरे ऐप्स अधिक से अधिक हो रहे हैं। नेट और कम और कम वीबी। हमारे पास 1 ऐप है जिसमें अभी एक छोटा वीबी 6 घटक है और शेष इस क्रमिक माइग्रेशन दृष्टिकोण के लिए लगभग पूरी तरह से .NET धन्यवाद है। यह हमारे लिए बहुत अच्छा काम किया है। एक बार जब हम एक मंच तक पहुंच जाते हैं जहां वीबी 6 भाग न्यूनतम होता है, तो हम केवल शेष कोड को बिना किसी लागत के मैन्युअल रूप से परिवर्तित करते हैं क्योंकि केवल एक छोटा सा बायां होता है।

+0

कुछ अच्छी तृतीय-पक्ष हैं दयनीय अंतर्निहित माइग्रेशन विज़ार्ड के विकल्प: आर्टिन्सॉफ्ट और वीबीएमप्रेशन। माइक्रोसॉफ्ट यूके भी उन्हें सलाह देते हैं। यहां और चर्चा। http://stackoverflow.com/questions/638152/best-development-tools-for-upgrading-from-vb6-0 – MarkJ

1

मुझे गंभीरता से संदेह होगा, वीबी 10 ने वीबी 6 से कोई विशेषताओं को पेश नहीं किया है जो वीबी 7, 8 या 9 में मौजूद नहीं थे, इसलिए उनके (तर्कसंगत अपर्याप्त) अपग्रेड विज़ार्ड को अपडेट करने के लिए कोई नया कारण नहीं होगा, जो नहीं थे 2005 में मौजूद है।

+0

दयनीय अंतर्निहित कुछ अच्छे तृतीय पक्ष विकल्प हैं माइग्रेशन विज़ार्ड: आर्टिन्सॉफ्ट और वीबी माइग्रेशन डॉट कॉम। माइक्रोसॉफ्ट यूके उन्हें सलाह देते हैं। लिंक के साथ यहां अधिक चर्चा http://stackoverflow.com/questions/395/how-to-switch-a-large-app-from-vb6-to-vb-net/82200#82200 – MarkJ

0

चूंकि वीएस -2010 अभी भी बीटा में है, यह कहना मुश्किल है कि अंतिम उत्पाद कैसा प्रदर्शन करेगा। अभी, ऐसा लगता है कि माइग्रेशन कोड अभी भी थोड़ा चट्टानी है।

मैं एक अंग पर बाहर जा रहा हूं और कह रहा हूं कि वीएस -2010 पिछले संस्करणों की तुलना में वीबी 6 प्रोजेक्ट के रूप में पुराना आयात करने में कोई बेहतर नहीं होगा। संभावना है, कोई फर्क नहीं पड़ता कि क्या होता है, आपको किसी भी तरह से लाभ प्राप्त करने के लिए उस एप्लिकेशन का एक महत्वपूर्ण हिस्सा फिर से लिखना होगा।

0

वीबी 6 का विजुअल स्टूडियो रूपांतरण कुछ मौलिक भाषा परिवर्तनों के कारण सबसे अच्छा है। आपको VBMigration Partner

+0

काफी सच है। माइक्रोसॉफ्ट यूके ने दो तिहाई पार्टी माइग्रेशन टूल्स को अंतर्निहित वीबीएनईटी अपग्रेड विज़ार्ड - आर्टिन्सॉफ्ट और कोड आर्किटेक्ट्स वीबी माइग्रेशन पार्टनर से बेहतर के रूप में सिफारिश की है। यहां लिंक http://msdn.microsoft.com/en-gb/dd408373.aspx – MarkJ

4

जैसे कई तृतीय पक्ष टूल को देखने में बेहतर सफलता मिल सकती है, जैसा कि कई ने बताया है, मुझे बहुत संदेह है कि वीबी 6 अपग्रेड विज़ार्ड पर बहुत अधिक काम किया जाएगा। विजुअल स्टूडियो में वीबी 6 अपग्रेड विज़ार्ड वास्तव में आर्टिनॉफ्ट के Visual Basic Upgrade Companion का एक कट ऑफ संस्करण है।

एक गैर तुच्छ VB6 आवेदन अपग्रेड किए जा रहे एक काफी समय लेने वाला कार्य है, लेकिन इस तरह के यह आपके लिए सड़क बाहर चिकनी मदद कर सकते हैं के रूप में महान लेख की एक संख्या हैं:

Refactor Your Way to Migration Success (VSM)

अच्छी पद्धति और व्यावसायिक उपकरण जैसे कि आर्टिनसोफ्ट और Code Architects के संयोजन का एक उम्मीद सफल उम्मीद के लिए तैयार होगी।

+0

+1 है। क्या मैं स्टैक ओवरफ्लो पर कहीं और अच्छी चर्चा भी कर सकता हूं, उदा। इस प्रश्न में http://stackoverflow.com/questions/638152/best-development-tools-for-upgrading-from-vb6-0 – MarkJ

4

विजुअल स्टूडियो 2010 अब शीर्ष पैराग्राफ में here का उल्लेख करते हुए विजुअल बेसिक 6 माइग्रेशन विज़ार्ड टूल को शिप नहीं करता है। यह पृष्ठ सुझाए गए तृतीय पक्ष VB6 माइग्रेशन टूल की सूची से लिंक है।

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