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