Languages and frameworks: F#
JetBrains Rider supports developing and running F# source code. You can create and open F# projects that target the full .NET framework and .NET Core.
Enable the F# Support plugin
This functionality relies on the F# Support plugin, which is bundled and enabled in JetBrains Rider by default. If the relevant features are not available, make sure that you did not disable the plugin.
Press Ctrl+Alt+S to open settings and then select
.Open the Installed tab, find the F# Support plugin, and select the checkbox next to the plugin name.
You can learn more about the latest F# features in the release notes of the F# plugin.
Mixed-language C# and F# solutions are supported as well. JetBrains Rider can resolve references and use types from C# to F# and vice-versa without requiring projects to be (re)built. Code completion and navigation in a C# project detect the changes made in F# code even without requiring the F# project to be rebuilt. You still need to build a C# project first to make it work the other way around.
Rider recognizes and provides coding assistance for .fs
, .fsi
.fsx
files. F# files can be identified by the icon.
F# support includes:
Prerequisites
Make sure that all SDKs required for projects in your solution, including F# SDK, are installed:
JetBrains Rider natively supports projects that use NuGet, however if your F# project uses Paket instead of NuGet, run the build.cmd file (build.sh for macOS/Linux) located in the project directory before opening the solution.
JetBrains Rider automatically disables its NuGet restore step when such a project is loaded.