rksoftware

Visual Studio とか C# とかが好きです

F# の ASP.NET MVC プロジェクトを作る

最近世間の注目度が上昇している F# ですが、サーバーサイドも OK です。
ASP.NET Core というフレームワークを使うことで、F# で簡単にサーバーサイドが作れます。
ただし、この ASP.NET Core。名前から分かるように、.NET CoreASP.NET です。.NET Core なのでまだまだ .NET Framework と比べてツールの対応が弱い面があります。

■ Visual Studio

ツールの対応が甘いということですが、具体的には Visual StudioGUI でプロジェクトが作れません。
この時点でちょっとオススメしかねる気配もしてきますが、大丈夫です。何とかなります。

■ Visual Studio for Mac

Visual Studio for Mac であれば普通にプロジェクトの新規作成でテンプレートを選ぶだけで、F#ASP.NET Core プロジェクトが作成できます。
もし、Mac が使える環境であればこれが一番わかりやすいです。

dotnet コマンド

Mac が使えない場合はこちら。.NET Core が使えるならこの dotnet コマンドが使用できるはずです。
コマンドラインなので万人にオススメはできないのが残念ですが、これなら Windows でも OK です。

プロジェクト用のフォルダを用意して、そのフォルダで

dotnet new mvc -lang f#

とタイプするだけで簡単にプロジェクトが出来上がります。

※注意
dotnet new コマンドの場合、プロジェクトは作成されますがソリューションは作成されません。
つまり .fsproj ファイルは作成されるのですが、 .sln ファイルは作成されません。

そのため、プロジェクトを開くには、Visual Studio を立ち上げて

ファイル>開く>プロジェクト/ソリューション

から開きます。

一度開いて閉じれば、閉じる際に .sln ファイルが作成されます。二度目以降は、.sln ファイルのダブルクリックでも OK です。