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.targets file in the root of your repository. This will add the target to all files. See here for more info