UbuntuでのVB.NETプログラミング


16

私は6番目のフォームカレッジで始めたばかりで、コンピューティングAレベルを取ります。私は、1年目のプログラミングはすべてWindows上のVB.NETで行われていることを知りました(2年目にはより多くの自由が与えられると思います...)

Windows XPパーティションがあり、Visual Basic Express Editionを無料でダウンロードできますが、研究にUbuntu(Monoなど)をどの程度使用できるかを知りたいのですが?誰も私にどこから始めればいいのか教えてくれますか?

現実的には、これが機能する場合、UbuntuとWindowsの両方で同じファイル/プロジェクト/何でも使用できるようにする必要があります-そのため、大学のWindowsマシンで作業できます。(Ubuntuの使用について先生に質問することはあまり望んでいません。私は普通の生徒に溶け込んで…



1
VB.netで開発するのが大好きだと言いたいのですが、それは私のお気に入りの学習言語の1つでした。残念ながら、VB.netを学習し始めた頃には、C ++とJavaのクラスをすでに受講しており、プログラミングが大嫌いでした。学校が入門書としてVBから始めようとしていることを嬉しく思います。
TheXed

面白い。気になるのですが、VB.netはC#(またはJava)よりも優れていますか?
NoBugs

回答:


18

MonoDevelopを使用しますが、X-platform .NET開発の癖に注意してください

まず、ソフトウェアセンターでモノを見つけるか、入力してモノをインストールします

sudo apt-get install monodevelop mono-vbnc

MonoDevelopはVisual Studio Expressとほとんど同じですが、主な違いは次のとおりです。

  • MonoDevelopはWPF(Windows Presentation Foundation)をサポートしていませんが、MicrosoftがWindows 8の登場でWPFを殺す計画があるので、それは大した問題ではありません。

  • 正しい.NET frameworkターゲットが使用されていることを確認します。ソリューションを作成した後、プロジェクトを右クリックして、[オプション]-> [ビルド]-> [全般]に移動します。Windows上の特定のバージョンの.NETをターゲットにする場合と大差ありません。

これらの問題は別として、私がいなければ生きて行けない何かが本当に見つからない。

あなたに噛み付くかもしれない他の唯一の問題(非モノ関連)は、古典的な回線終了の問題です。* nixは引き続きLFを使用し、Windowsは行末にCRLFを使用するため、Windows / * nix間でソースファイルを前後に転送する場合。AFIAK、MonoDevelopはデフォルトでソースファイルをUTF-8で保存しますが、VSはソースファイルをWindows ASCII(windows-1252 latin ASCII with windows specific line endings)で保存します。Visual Studioを使用して作成されたソースファイルを受け取った場合、* nixで動作するようにフォーマットを変換する必要がある場合があります。

ご覧のとおり、x-platform .NETの開発は最初は少し難しいかもしれませんが、私見では価値があります。MonoDevelopのすっきりしたインターフェイスが好きです(VSの視覚効果はほとんどの場合邪魔になりません)。 )、余分な不要なアドオンなしでスペースの一部を占有します(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コンパイラはインストールされていないため、見つかりません。どうやら、.NET用のVBコンパイラは、C#用のようにデフォルトではUbuntuにインストールされていません。単に 'sudo apt-get install mono-vbnc'でインストールします。
エヴァンプレイス

MonodevelopでVisual Studio VB.net/C#プロジェクトを開くことができます。コンパイルして正常に実行でき、GUIウィンドウフォームでも動作します。MS Windowsフォームアプリケーションで作業している場合は、可能であればVisual Studioで起動することをお勧めします。Monoには、これらを設計する簡単な「設計モード」がありません。(まだ?)
NoBugs

@NoBugs MonoはWinforms GUIを処理できますか?私はいつも彼らがただのGTK#に固執すると思っていました。この答えを更新する時が来たと思います。
エヴァンプライス

はい、2つのWindows-VSプロジェクトを問題なくMonoで実行しました。しかし、Monodevelopにインポートを追加する必要があると思いますか?おそらくネイティブGTKは、ほとんどのLinux C#アプリが使用するものです。
-NoBugs

4

それは本当にあなたのシラバスに依存しています。

MonoにはVB.NET言語がサポートされていますが、フレームワークは場所によって多少異なり、コア言語である.NETフレームワークに関する作業の多くが行われると予測しています。かなり基本的なレベルにあるように聞こえるかもしれません(攻撃は意図されていません!)

あなたが言うように、仕事が言語指向であったとしても、あなたは愚かなVisual Studioメタプロジェクトファイルを取得するつもりはありません。物事を開く際に問題が発生する可能性があります(繰り返しますが)

この場合、メインシステムとしてUbuntuが必要な場合、VirtualBoxはコースワークとの互換性を維持する最良の方法のように思えます。デュアルブートよりもはるかに便利ですが、優れたエクスペリエンスを実現するには、平均以上のコンピューターが必要です(特にVS.NETのような奇抜なものを使用する場合)。

または、教師を打ち負かしてPythonの学習と指導を行います。はるかにシンプルで優れた言語。


3
バーチャルボックスの場合は+1 +コラージュ言語としてのPythonの場合は-1 = 0
TheLQ

1
Pythonの何が問題になっていますか?その間違いなくVBよりもはるかに優れています。
dv3500ea

2
バーチャルボックス(Visual BasicのようなVB)の場合は+1、学習言語としてのpythonの場合は+100。
ハビエルリベラ

1
Pythonには難解な構文があり、インデントに依存していつ実行されるかを決定します。私の意見では、VBよりも優れていますが、学習言語としてではありません。
ayan4m1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.