उबंटू में VB.NET प्रोग्रामिंग


16

मैंने अभी छठे फॉर्म कॉलेज में शुरुआत की है, और मैं एक कंप्यूटिंग ए-स्तर लेने जा रहा हूँ। मुझे सूचित किया गया है कि पहले वर्ष में सभी प्रोग्रामिंग विंडोज पर VB.NET में हैं (मेरा मानना ​​है कि आपको दूसरे वर्ष में अधिक स्वतंत्रता की अनुमति है ...)

मेरे पास एक Windows XP विभाजन है और आप विज़ुअल बेसिक एक्सप्रेस संस्करण को मुफ्त में डाउनलोड कर सकते हैं, हालाँकि मैं यह जानना चाहूंगा कि मैं अपनी पढ़ाई के लिए उबंटू (मोनो या कुछ और) का उपयोग करने में किस हद तक सक्षम हूं? क्या कोई मुझे बता सकता है कि मुझे कहां से शुरू करना है?

वास्तविक रूप से अगर यह काम करना है तो मुझे उबंटू और विंडोज दोनों पर एक ही फाइल / प्रोजेक्ट / जो कुछ भी उपयोग करने में सक्षम होना चाहिए - इसलिए मैं कॉलेज में विंडोज मशीनों से काम कर सकता हूं, और इससे भी महत्वपूर्ण बात यह है कि शिक्षक मेरे काम को देख सकते हैं और चिह्नित कर सकते हैं! (मैं अपने उबंटू उपयोग के बारे में अपने शिक्षक से पूछने का एक बिंदु नहीं बनाना चाहता, मैं एक सामान्य छात्र के रूप में मिश्रण करना चाहता हूं ...)


बाहर की जाँच करें मोनो और MonoDevelop mono-project.com
बिलाल अख्तर

1
मैं सिर्फ यह कहना चाहता हूं कि मुझे VB.net के साथ विकास करना पसंद था, और यह सीखने के लिए मेरी पसंदीदा भाषाओं में से एक थी। दुर्भाग्य से, जब तक मैंने VB.net सीखना शुरू कर दिया, तब तक मैं C ++ और Java में पहले ही कक्षाएं ले चुका था और प्रोग्रामिंग से नफरत करता था। मुझे यह देखकर खुशी हुई कि स्कूल प्राइमर के रूप में वीबी के साथ शुरुआत करने की ओर बढ़ रहे हैं।
TheXed

दिलचस्प। मैं उत्सुक हूँ, VB.net C # (या Java) से बेहतर कैसे है?
NoBugs

जवाबों:


18

MonoDevelop का उपयोग करें, लेकिन X- प्लेटफ़ॉर्म .NET विकास की विचित्रताओं से सावधान रहें

सबसे पहले, इसे सॉफ्टवेयर सेंटर में टाइप करके या टाइप करके मोनो इंस्टॉल करें

sudo apt-get install monodevelop mono-vbnc

MonoDevelop विजुअल स्टूडियो एक्सप्रेस के काफी अंतर के बराबर है :

  • MonoDevelop WPF (विंडोज प्रेजेंटेशन फाउंडेशन) का समर्थन नहीं करता है, लेकिन यह बहुत मायने नहीं रखता क्योंकि Microsoft के पास विंडोज 8 के आगमन के साथ WPF को मारने की योजना है।

  • सत्यापित करें कि सही .NET फ्रेमवर्क लक्ष्य का उपयोग किया जा रहा है। समाधान बनाने के बाद, प्रोजेक्ट पर क्लिक करें और गोटो विकल्प-> बिल्ड-> जनरल। विंडोज़ पर .NET के विशिष्ट संस्करण को लक्षित करने से बहुत अलग नहीं है।

उन मुद्दों के अलावा, मुझे वास्तव में कुछ भी याद नहीं है जो मैं बिना नहीं रह सकता।

केवल अन्य समस्या (गैर मोनो संबंधित) जो आपको काटने के लिए वापस आ सकती है वह है क्लासिक लाइन एंडिंग समस्या। * निक्स अभी भी एलएफ का उपयोग करता है और विंडोज अभी भी लाइन अंत के लिए सीआरएलएफ का उपयोग करता है, इसलिए जब आप अपने स्रोत की फाइलों को वापस चौथे और विंडोज / * निक्स के बीच स्थानांतरित करते हैं। AFIAK, MonoDevelop, स्रोत फ़ाइलों को UTF-8 में डिफ़ॉल्ट रूप से सहेजता है, लेकिन VS विंडोज़ ASCII में (विंडोज़ -122 लैटिन ASCII के साथ विंडोज़ विशिष्ट लाइन एंडिंग) स्रोत फ़ाइलों को बचाता है। यदि आप स्रोत फ़ाइलें प्राप्त करते हैं जो विजुअल स्टूडियो का उपयोग करके बनाई गई थीं, तो आपको इसे * nix में काम करने के लिए प्रारूप को बदलने की आवश्यकता हो सकती है।

जैसा कि आप देख सकते हैं, x- प्लेटफ़ॉर्म .NET विकास पहली बार में थोड़ा चुनौतीपूर्ण हो सकता है लेकिन IMHO, यह इसके लायक है। मुझे मोनोएपवैलड का नॉन-क्लॉटेड इंटरफ़ेस पसंद है (वीएस में विजुअल इफेक्ट्स ज्यादातर समय उसी तरह मिलते हैं), यह उस समय के कुछ हिस्सों में लोड होता है जो वीएस करता है (उपयोगी है अगर आप आमतौर पर अपना आईडीई हर समय खुला नहीं छोड़ते हैं) ), यह बिना किसी अतिरिक्त अनावश्यक एडोन के साथ अंतरिक्ष का एक अंश लेता है (वीएस वास्तव में इस बारे में अप्रिय है)।

इसे स्थापित करना आसान था क्योंकि सुडो एप्ट-गेट स्थापित मोनोडेवलप। इसके अलावा, NUnit (यूनिट परीक्षण के लिए) जैसे लोकप्रिय उपकरणों को * निक्स में त्रुटिपूर्ण रूप से काम किया गया है। MonoDevelop थोड़े का विंडोज संस्करण बेकार है (या कम से कम पिछली बार मैंने इसे आजमाया था)।

अपडेट करें:

संकलन करने के लिए VB कोड प्राप्त करने के लिए आपको VB संकलक मॉड्यूल स्थापित करने की आवश्यकता होगी:

sudo apt-get install mono-vbnc

मैंने कुछ समस्याओं को दूर करने के लिए इस उत्तर को भी अद्यतन किया जो अब प्रासंगिक नहीं हैं।


1
मुझे एक त्रुटि संदेश मिल रहा है: Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(यह सचमुच डिफ़ॉल्ट प्रीसेट हैलो वर्ल्ड VB.NET कंसोल एप्लिकेशन को चलाने की कोशिश कर रहा है)
8128

3
@fluteflute संकलक नहीं मिला क्योंकि यह स्थापित नहीं है। जाहिरा तौर पर, .NET के लिए VB संकलक उबंटू में डिफ़ॉल्ट रूप से स्थापित नहीं है जैसे कि यह C # के लिए है। इसे स्थापित करने के लिए बस 'sudo apt-get install मोनो-वीबीएनसी'।
इवान प्लाइस

आप Monodevelop में Visual Studio VB.net/C# प्रोजेक्ट खोलने में सक्षम हैं, यह संकलित करता है और ठीक चलता है, यहां तक ​​कि GUI विंडो फॉर्म भी काम करते हैं। मैं इसे यदि संभव हो तो विज़ुअल स्टूडियो के साथ शुरू करने की सलाह देगा, यदि आप एमएस विंडोज फॉर्म एप्लिकेशन पर काम कर रहे हैं। इन्हें डिजाइन करने के लिए मोनो के पास एक आसान 'डिज़ाइन मोड' नहीं है। (अभी तक?)
NoBugs

@NoBugs मोनो Winforms GUIs को संभाल सकता है? मैंने हमेशा सोचा था कि वे सिर्फ जीटीके # से चिपके रहेंगे। मुझे लगता है कि इस उत्तर को अपडेट करने का समय आ गया है।
इवान प्लाइस

हां, मैंने मोनो में दो विंडोज-वीएस प्रॉजेक्ट्स को बिना किसी समस्या के चलाया है। मुझे लगता है कि आपको हालांकि मोनोडेवलप में आयात जोड़ने की आवश्यकता हो सकती है? देशी जीटीके शायद सबसे लिनक्स सी # एप्लिकेशन का उपयोग करता है।
NoBugs

4

यह वास्तव में आपके पाठ्यक्रम पर निर्भर करता है।

मोनो में VB.NET भाषा समर्थन है, लेकिन फ्रेमवर्क स्थानों में कुछ भिन्न है और मैं यह अनुमान लगाता हूँ कि आपका अधिकांश कार्य .NET फ्रेमवर्क के बारे में होगा क्योंकि यह मुख्य भाषा है। ऐसा नहीं हो सकता है क्योंकि यह लगता है कि यह एक काफी मौलिक स्तर पर है (कोई अपराध का इरादा नहीं है!)

यहां तक ​​कि अगर काम सिर्फ भाषा-केंद्रित है, जैसा कि आप कहते हैं, आप मूर्खतापूर्ण Visual Studio मेटा प्रोजेक्ट फ़ाइलों को प्राप्त नहीं करने जा रहे हैं। आपको चीजों को खोलने में समस्या हो सकती है और (फिर, जैसा कि आप कहते हैं) आपको निश्चित रूप से अन्य (शायद कम सक्षम) लोगों को चीजें प्राप्त करने में समस्या होगी।

इस मामले के साथ, और आप अभी भी उबंटू को अपने मुख्य सिस्टम के रूप में चाहते हैं, वर्चुअलबॉक्स आपके coursework के साथ संगत रहने का सबसे अच्छा तरीका लगता है। यह ड्यूल-बूटिंग की तुलना में बहुत अधिक सुविधाजनक है, लेकिन इसके लिए आपके पास एक अच्छे अनुभव (विशेष रूप से वीएस.नेट जैसी किसी चीज के साथ) के लिए अधिक से अधिक-औसत कंप्यूटर है।

या अजगर को सीखने और सिखाने में अपने शिक्षक को हरा दें। अब तक एक सरल और बेहतर भाषा।


3
आभासी बॉक्स + के लिए +1 एक कोलाज भाषा के रूप में पायथन के लिए = 0
TheLQ

1
पायथन के साथ क्या गलत है? निश्चित रूप से यह वीबी से काफी बेहतर है।
DV3500ea

2
वर्चुअल बॉक्स के लिए ओह +1 (यह विज़ुअल बेसिक की तरह वीबी है), सीखने की भाषा के रूप में अजगर के लिए +100।
जेवियर रिवेरा

1
पायथन में गूढ़ वाक्य-विन्यास है और यह निर्धारित करने के लिए कि कब क्या निष्पादित किया जाता है, इस पर निर्भर करता है। मेरी राय में यह VB से बेहतर है, लेकिन सीखने की भाषा के रूप में नहीं।
ayan4m1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.