VB प्रोजेक्ट को C # प्रोजेक्ट में कैसे बदलें [बंद]


85

मेरे पास VB में लिखा गया एक प्रोजेक्ट है, और मुझे पूरे प्रोजेक्ट को C # प्रोजेक्ट में बदलने की आवश्यकता है। मैं इसे फ़ाइल द्वारा फ़ाइल नहीं करना चाहता, मुझे कुछ ऑनलाइन कन्वर्टर्स मिले, लेकिन वे कोड की केवल पंक्तियों को परिवर्तित करते हैं, पूरे प्रोजेक्ट को नहीं। मैं शोधों पर पाया गया, और यहाँ लिखा गया था कि मैंने इस प्रश्न को देखा , वहाँ लिखा था

"शार्पवेल्ड के बारे में सबसे अच्छी बात यह है कि यह वीबी और सी # से पूरी परियोजना (स्रोत फाइलें) और दूसरे तरीके से परिवर्तित होती है"

और मैंने Google पर भी शोध किया, कि यदि आप प्रोजेक्ट पर राइट क्लिक करते हैं, तो मैंने यहाँ पाया , "प्रोजेक्ट विंडो में प्रोजेक्ट पर राइट क्लिक करें और Convert - From VB.NET to C #" चुनें। लेकिन जब मैं प्रोजेक्ट विंडो में प्रोजेक्ट पर राइट क्लिक करता हूं, तो मुझे वह "कन्वर्ट" मिल जाएगा। क्या मुझे SharpDevelop के लिए कोई उपकरण स्थापित करना है और फिर मैं अपनी परियोजना को रूपांतरित कर सकूंगा? धन्यवाद


37
यह धागा 9719 विचारों के साथ बंद नहीं होना चाहिए था और इसके अगले जुड़े SO प्रश्न के लिए 21452 बार देखा गया था। यह बहुत ही सामान्य मुद्दा है और मैं एक ही बात को टाल रहा था इसलिए अंत में यहां मेरा जवाब मैटवर्ल्ड से आया जो कि अन्य जुड़े हुए प्रश्न से पुनर्निर्देशित करके पहले से ही बंद है! कृपया इस विषय को फिर से खोलें।
Mojtaba Rezaeian

अजीब है कि यह अब फिर से खुला हो रहा है। जिस किसी ने भी दोबारा मतदान किया हो उसे टिप्पणी क्यों करनी चाहिए।
जोशुआ

6
@ जोशुआ मेरे पास फिर से दोबारा वोट देने के लिए पर्याप्त प्रतिनिधि नहीं है, लेकिन अगर मैं कर सकता था। यह .NET डेवलपर्स के लिए स्पष्ट रूप से एक लोकप्रिय प्रश्न है। यहां वर्तमान उत्तर अभी पुराने हैं और इसे बंद करने से अधिक डुप्लिकेट और स्पैम होते हैं, कम नहीं। हां, प्रश्न तकनीकी रूप से एक टूल सिफारिश के लिए पूछता है, लेकिन यह बिल्कुल नहीं पूछ रहा है कि "क्या आईडीई सबसे अच्छा है" या ऐसा कुछ। यह एक विशिष्ट प्रोग्रामिंग से संबंधित समस्या पैदा कर रहा है जिसके लिए हल करने के लिए उपकरण और स्क्रिप्ट मौजूद हैं।
davidmdem

1
@ user1751825: यह एक टूल सिफारिश के लिए पूछ रहा है, जिसे ऑफ-टॉपिक के रूप में परिभाषित किया गया है।
जोशुआ

जवाबों:


103

मैं मान रहा हूं कि आपने SharpDevelop 5 की कोशिश की क्योंकि रूपांतरण सुविधा उस संस्करण में गायब थी।

सी # कोड कनवर्टर करने के लिए वीबी SharpDevelop टीम की ओर से अब दृश्य स्टूडियो के लिए एक स्टैंडअलोन विस्तार है। एक बार स्थापित होने के बाद, आप समाधान को खोलकर, समाधान एक्सप्लोरर में समाधान नोड पर राइट क्लिक करके और सी # में कनवर्ट करें का चयन करके संपूर्ण VB.NET प्रोजेक्ट को C # में कनवर्ट कर सकते हैं ।


1
ओह मुझे यह पता नहीं था। हां, मैं शार्प डेवलपर 5 का उपयोग कर रहा था। मैंने SharpDeveloper 4.4 स्थापित किया था और परिवर्तित करने के लिए वह उपकरण था।
साभार

60
इस तरह के एक परिचित stackoverflow पैटर्न। एक सामान्य प्रश्न हजारों बार एक सही और विशिष्ट उत्तर के साथ देखा गया जो संबंधित प्रश्नों के लिए Google परिणामों पर उच्च है! :-) ... बंद विषय के रूप में।
kdbanman

क्या उन्होंने इसे फिर से शुरू किया SharpDevelop 5? कैसे?
टूलकिट

2
@ टूलकिट - इसे हटा दिया गया क्योंकि SharpDevelop 5 VB.NET का समर्थन नहीं करता है।
मैट वार्ड

मैंने SD 4.4 डाउनलोड किया, लेकिन VB.NET प्रोजेक्ट नहीं खोल सकता: --------------------------- त्रुटि ------- -------------------- त्रुटि लोडिंग C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: आयातित प्रोजेक्ट "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "नहीं मिला। पुष्टि करें कि <आयात> घोषणा में पथ सही है, और यह कि फ़ाइल डिस्क पर मौजूद है। C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
ओलेग श

4

क्षमा करें, लेकिन मैं किसी भी ऐसे उपकरण के साथ नहीं आया हूं जो पूरी परियोजना को बदल देगा। मैंने अभी-अभी एक अंतरिम सी # प्रोजेक्ट बनाया है और छोटे खंडों को समय पर, अतीत में परिवर्तित किया है। भाषाओं में भिन्नता के कारण विभिन्न कारणों से रूपांतरण एक सीधा एक-दो-एक कोड मैप नहीं है। छोटे कदम और कुछ अच्छी इकाई परीक्षण चीजों को गति देने में मदद करते हैं। वैकल्पिक रूप से यदि आपका कोड CodemithTools द्वारा आपूर्ति किए गए कोड जनरेटर उपकरण का उपयोग करता है, तो उनके पास अक्सर संकलक स्विच होते हैं जो कि .net भाषाओं को बदलने में मदद करेंगे। यह निश्चित रूप से मेरी विनम्र राय में मदद करेगा।


आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि मुझे एक एक करके फ़ाइलों को परिवर्तित करने की परियोजना को परिवर्तित करना होगा :)
रोमियो डेनग्येन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.