You can try the tool NDepend that integrates with Visual Studio 2017 (and also lower VS versions): https://www.ndepend.com/
See here its default rule-set, you'll find rules quite different from the VSCodeAnalysis (like rules about API Breaking Changes, OOP, Architecture or Code Coverage values check)
https://www.ndepend.com/default-rules/NDepend-Rules-Explorer.html
One other peculiarity of NDepend is that rules are just textual LINQ queries executed as-is (no compilation, no project, no assembly...). This makes it easy to adapt existing rules to your own need and create your custom rules:
https://www.ndepend.com/features/cqlinq#CQL
Also for each issue NDepend will estimate both the cost-to-fix and the cost-to-not-fix (technical-debt and annual interest). Those are actionable metrics for developers and managers:
https://www.ndepend.com/docs/technical-debt
Finally you can define a baseline and browse issues introduced since the baseline. This solves the usual problem of thousands of issues found by analyzers. You can first focus on new issues and then see if the many issues introduced a long time ago are worth fixing or not.
Disclaimer: I work for NDepend