web-dev-qa-db-ja.com

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

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

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

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

16
8128

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間でソースファイルをやり取りするときは4番目です。 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の数分の1の時間で読み込まれます(通常IDE常に開いています)、余分な不要なアドオンなしでスペースの一部を占有します(VSはこれについて本当に不愉快です)。

Sudo apt-get install monodevelopとしてインストールするのは簡単でした。また、NUnit(ユニットテスト用)などの一般的なツールは、* nixに移植されており、問題なく動作します。 MonoDevelopのWindowsバージョンはちょっと悪い(または、少なくとも前回試したときはそうでした)。

更新:

VBコードを取得してコンパイルするには、VBコンパイラモジュールもインストールする必要があります。

Sudo apt-get install mono-vbnc

また、この回答を更新して、関連性がなくなった問題の一部を削除しました。

18
Evan Plaice

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

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

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

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

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

4
Oli