使用 Roslyn Analyzer 检查源代码行是否超过行长度的最佳方法是什么?

What's the best way to check source code lines for exceeding line length with Roslyn Analyzer?

我想对代码行长度实施一些硬性限制。

我应该使用什么 Roslyn 的 API?

为每个语法节点注册操作并检查节点的位置似乎不是最有效的方法。

一个简单的方法可能是注册语法树,然后立即在语法树上调用 GetText();从那里您可以直接查看文本行,至少可以找到“长”行,因为您可以通过这种方式直接获得行跨度和长度。你仍然可能需要过滤掉长字符串文字之类的东西。