navigation

Setup MSBuild Task

FSharpLint can be run as an MSBuild task; this will result in lint warnings showing up in your IDE (Visual Studio/Rider).

To set this up, first install the FSharpLint dotnet tool.

Then, you can add the following to any of your projects to run linting after build completion for that project:

<Target Name="FSharpLint" AfterTargets="BeforeBuild">
 <Exec
   Command="dotnet fsharplint -f msbuild lint --lint-config $(MSBuildThisFileDirectory)/fsharplint.json $(MSBuildProjectFullPath)"
   ConsoleToMsBuild="true"
   IgnoreExitCode="false"
 />
</Target>

If you would like to enable linting for all projects, you can add the above target to either a Directory.Build.props or Directory.Build.targets file in the root of your repository. This will add the target to all files. See here for more info