Програмування VB.NET в Ubuntu


16

Я щойно розпочав навчання в коледжі шостого класу, і збираюся пройти обчислювальний A рівень. Мені повідомили, що все програмування на першому курсі знаходиться у VB.NET в Windows (я вважаю, що вам дозволяється більше свободи на другий рік ...)

У мене є розділ Windows XP, і ви можете безкоштовно завантажити завантаження Visual Basic Express Edition, однак я хотів би знати, наскільки я можу використовувати Ubuntu (Mono чи щось інше) для моїх досліджень? Хтось може дати мені якісь покажчики, з чого почати?

Реально, якщо це працює, мені потрібно вміти використовувати однакові файли / проекти / що завгодно як на Ubuntu, так і на Windows - так що я можу працювати на машинах Windows у коледжі, і що ще важливіше, щоб викладачі могли дивитись та відзначати мою роботу! (Я не дуже хочу запитувати мого викладача про моє використання Ubuntu, я вважаю за краще б змішатися і стати звичайним студентом ...)


Ознайомтеся з Mono та MonoDevelop mono-project.com .
Білал Ахтар

1
Я просто хочу сказати, що я любив розвиватися з VB.net, і це була одна з моїх улюблених мов для вивчення. На жаль, до того часу, як я почав вивчати VB.net, я вже брав заняття на C ++ та Java, і я дуже ненавиджу програмування. Я радий бачити, що школи рухаються до того, щоб починати з VB як букваря.
TheXed

Цікаво. Мені цікаво, як VB.net кращий за C # (або Java)?
NoBugs

Відповіді:


18

Використовуйте MonoDevelop, але остерігайтеся примх розвитку X-платформи .NET

По-перше, встановіть моно, знайшовши його в Центрі програмного забезпечення або ввівши

sudo apt-get install monodevelop mono-vbnc

MonoDevelop досить еквівалентний Visual Studio Express . Основними відмінностями є:

  • MonoDevelop не підтримує WPF (Windows Presentation Foundation), але це не має великого значення, оскільки Microsoft планує знищити WPF з приходом Windows 8.

  • Переконайтеся, що використовується правильна .NET Framework target. Після створення рішення клацніть правою кнопкою миші на проект та перейдіть до Опції-> Збірка-> Загальне. Не сильно відрізняється від націлювання на конкретну версію .NET в Windows.

Окрім цих питань, я насправді не знайшов нічого, що не було, без якого я не можу жити.

Єдине інше питання (не пов’язане з монографією), яке може повернутися до вас, - це класична проблема, що закінчується. * nix як і раніше використовує LF, а Windows все ще використовує CRLF для закінчення рядків, тому, коли ви переносите вихідні файли назад і четверте між Windows / * nix. AFIAK, MonoDevelop зберігає вихідні файли у UTF-8 за замовчуванням, але VS зберігає вихідні файли у Windows ASCII (з Windows-1252 латинським ASCII із специфічними кінцями рядків для Windows). Якщо ви отримуєте вихідні файли, створені за допомогою Visual Studio, можливо, вам доведеться перетворити формат, щоб він працював у * nix.

Як бачите, розвиток платформи .NET. Спочатку може бути трохи складним, але IMHO, воно того варте. Мені подобається не захаращений інтерфейс MonoDevelop (візуальні ефекти у VS просто отримують більшу частину часу), він завантажується за частину часу, який робить VS (корисно, якщо ти зазвичай не залишаєш IDE відкритим весь час ), вона займає частину простору без зайвих зайвих аддонів (VS з цього приводу насправді неприємно).

Встановити це було просто, як sudo apt-get install monodevelop. Також популярні інструменти, такі як NUnit (для тестування одиниць), були перенесені на та бездоганно працюють у * nix. Версія MonoDevelop для Windows начебто смокче (або, принаймні, це робилось востаннє, коли я його спробував).

Оновлення:

Для отримання коду VB для компіляції вам також потрібно встановити модуль компілятора VB:

sudo apt-get install mono-vbnc

Я також оновив цю відповідь, щоб усунути деякі проблеми, які вже не є актуальними.


1
Я отримую повідомлення про помилку: Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(це буквально просто намагається запустити попередньо встановлений за замовчуванням консольний додаток Hello World VB.NET)
8128,

3
@fluteflute Компілятор не знайдено, оскільки він не встановлений. Мабуть, компілятор VB для .NET не встановлений в Ubuntu за замовчуванням, як це є для C #. Просто 'sudo apt-get install mono-vbnc', щоб встановити його.
Еван Плейс

Ви можете відкрити проекти Visual Studio VB.net/C# в Monodevelop, він компілює та працює добре, навіть працюють вікна форми GUI. Я б рекомендував починати його з Visual Studio, якщо можливо, якщо ви працюєте над програмами MS Windows. Моно не має простого "дизайнерського режиму" для їх створення. (ще?)
NoBugs

@NoBugs Mono може обробляти графічні інтерфейси Winforms? Я завжди думав, що вони будуть дотримуватися лише GTK #. Я думаю, що пора оновити цю відповідь.
Еван Плейс

Так, я без проблем запустив два проекти Windows-VS в Mono. Я думаю, вам може знадобитися додати імпорт до Monodevelop? Native GTK - це, мабуть, те, що використовують більшість додатків Linux C #.
NoBugs

4

Це дійсно залежить від вашого навчального плану.

Моно має підтримку мови VB.NET, але структура місцями дещо інша, і я б передбачив, що стільки ж вашої роботи буде стосуватися рамки .NET, оскільки це основна мова. Це може бути не так, як це звучить, як це на досить стихійному рівні (без образи не передбачається!)

Навіть якщо робота орієнтована лише на мову, як ви кажете, ви не збираєтеся отримувати нерозумні файли мета-проекту Visual Studio. У вас можуть виникнути проблеми з відкриттям речей, і (знову ж таки, як ви говорите) у вас обов'язково будуть проблеми з передачею речей іншим (можливо, менш компетентним) людям.

У цьому випадку, і ви все ще хочете, щоб Ubuntu була вашою основною системою, VirtualBox звучить як найкращий спосіб залишатися сумісним з курсовою роботою. Це набагато зручніше, ніж подвійне завантаження, але для хорошого досвіду потрібно мати комп’ютер, що перевищує середній показник (особливо з неприємними кшталт VS.NET).

Або побити свого вчителя в навчанні та викладанні Python. Набагато простішою та кращою мовою.


3
+1 для віртуальної скриньки + -1 для Python як мови колажу = 0
TheLQ

1
Що не так з Python? Це, безумовно, набагато краще, ніж VB.
dv3500ea

2
Ой +1 для віртуальної коробки (це VB як Visual Basic), +100 для пітона як мови навчання.
Хав'єр Рівера

1
Python має езотеричний синтаксис і покладається на відступи, щоб визначити, що потрібно виконати, коли. На мою думку, це краще, ніж VB, але не як мова, що вивчає.
ayan4m1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.