DEV Community

Ken Okabe
Ken Okabe

Posted on

VSCodeでF#.NETの開発環境構築する方法を解説

事前準備

ポータブル.NETプロジェクト〜開発プロジェクト毎に隔離された異なる.NET Framework SDKバージョンをインストールする方法を解説

VisualStudioCodeが適切にインストールされているとき、

プロジェクトのルートディレクトリから

$ code ./
Enter fullscreen mode Exit fullscreen mode

とすることでVS Codeを立ち上げることが出来ます。

image

Extensionsからnet を検索

image

.NET Extension Packをインストール。Microsoft公式提供です。

image

F#開発に必要なのはこのなかで

Ionide for F#ですが、.NET Extension Packに含まれています。

image

場合によっては必要ないかもしれませんが、VSCodeが(ターミナルから)起動している文脈に関わらず、適切にローカルディレクトリの相対PATHでdotnetコマンドが使えるように、VSCodeのSettingでdotnetで検索し、

image

./.net/とSDKの相対ルートPATHを指定しておきます、

https://learn.microsoft.com/ja-jp/dotnet/fsharp/get-started/get-started-vscode

カレントディレクトリがプロジェクトルートであることを確認した上で、

dotnet コマンドのテンプレート機能を利用して、F#プロジェクトのコンソールプログラムを作成します。

$ dotnet new console -lang "F#"
Enter fullscreen mode Exit fullscreen mode

image

結果、以下のようなプロジェクトになります。

fs-test
├── bin
│   └── Debug
├── fs-test.fsproj
├── .net
│   ├── dotnet
│   ├── host
│   ├── LICENSE.txt
│   ├── packs
│   ├── sdk
│   ├── sdk-manifests
│   ├── shared
│   ├── templates
│   └── ThirdPartyNotices.txt
├── obj
│   ├── Debug
│   ├── fs-test.fsproj.nuget.dgspec.json
│   ├── fs-test.fsproj.nuget.g.props
│   ├── fs-test.fsproj.nuget.g.targets
│   ├── project.assets.json
│   └── project.nuget.cache
└── Program.fs
Enter fullscreen mode Exit fullscreen mode

image

Program.fs に、たとえば以下のようなコードを追加して、

let f = fun a -> fun b -> a + b
Enter fullscreen mode Exit fullscreen mode

image

結果、自動的に、TypeAnotation(型注釈)が表示されるようになれば成功です。

初期設定では、異なる表示になると思いますが、好みで上手く調整してみてください。

コードを実行するには、プロジェクトのルートディレクトリで、

$ dotnet run                 
Hello from F#
Enter fullscreen mode Exit fullscreen mode

Top comments (0)