我想知道是否可以像使用 Roslyn 为 C# / VB# 添加自定义代码分析器一样为 F# 添加自定义代码分析器?我可以利用一些框架/项目来做到这一点吗?
此外,我希望与 Visual Studio 集成,以便在代码编辑器中查看分析器中的错误。
据我所知,没有办法做到这一点。 Roslyn 不支持 F#,因此您需要自己完成所有工作,包括与 VS 集成。
你可以通过这个问题来看看文本的解析是如何完成的: 将文本字符串解析为 F# 代码
我还会研究现有的 F# 项目,例如 Fantomas,看看它们如何解析代码: