やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

.NETファミリとプロジェクトとIDE、どれを使えばいいの?

 どのプロジェクトをどの環境で開発すればいいか。

開発環境

開発環境 主な対応.NET環境 対応
IDE - MonoDevelop Standard Coreプロジェクトを実行するとエラーになる。詳細不明。
Console - dotnet Core Core, Standard, Frameworkを作成可能

 IDEであるMonoDevelopのほうが楽に開発できるはずだが、問題ありまくり。

MonoDevelop

Core非対応

  • MonoDevelopCore非対応
    • MonoDevelop6.0までならAddOnがあるが7.xにはない
    • MonoDevelop単体テストできない
      • MonoDevelopのテンプレにNUnitがない
        • 以下でNUnitテンプレを入手できる?
          • dotnet new -i NUnit3.DotNetNew.Template
        • なぜかxUnit, MSTestはある(MonoDevelopの設定で.NET Coreインストールパス参照設定したから?
          • 実行するとエラーになった(Core非対応だから? プロジェクト設定で .NET Core 1.0 になっているから?)

実行できるプロジェクトが超少ない

 MonoDevelopではCore非対応なのでプロジェクト実行が壊滅的。MonoDevelopStandardのみ利用可能と思われる。

プロジェクト 環境 説明
クラスライブラリ Standard MonoDevelopで未調査
テスト Core MonoDevelopで実行時エラーになるためdotnetコマンドで開発する
CUI(ConsoleApp) Core MonoDevelopで実行時エラーになるためdotnetコマンドで開発する
GUI(Eto.Forms) Standard MonoDevelopでテンプレ生成できる。dotnetコマンドでは方法不明
Web(ASP.NET) 未調査 MonoDevelopで未調査

 たとえばEto.FormsプロジェクトはMonoDevelopで開発し、それ以外はdotnetコマンドで開発する必要がある。

開発環境 作成可能プロジェクト
IDE - MonoDevelop Eto.Forms
Console - dotnet Eto.Forms以外。Eto.Formsもできる?

 使い分けねばならないのが面倒。

 これはもう.NETのIDEVisual Studio一択だろうか。Raspberry Piにインストールできるかどうかも調査したほうが良さそう。

対象環境

前回まで

 dotnetコマンドは.NETプロジェクトを作成するコマンド。.NET Coreをインストールすることで使用できる。