.net - 键入时更新 Roslyn 文档的正确方法是什么?

标签 .net roslyn

更新 Roslyn 的正确方法是什么 Document当用户输入新文本时?我应该打电话SourceText.WithChanges然后 Document.WithText在每个字符上,还是有更有效的方法?

不幸的是,节流不是答案,请参阅我的问题 What's the most efficient way to use Roslyn's CompletionSevice when typing?其中 API 意味着 SourceText/Document每个字符必须是最新的。

最佳答案

对每个字符执行 SourceText.WithChanges 可能是您最好的选择,假设没有更有效的方法可以像我们在 Visual Studio 中那样创建自己的 SourceText 派生类型。 (请参阅我对您的其他问题的回答。)我们已经做了一些工作以使其效率不会太低。

关于.net - 键入时更新 Roslyn 文档的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422126/

相关文章:

.net - 使用 apachesoap :Map complex datatype in webservice using .net

c# - 如何检查日期格式c#

.net - TDD和管理

Roslyn:如何从当前加载的解决方案中获取对工作区的引用?

c# - 如何使用 Roslyn 执行反射操作

c# - 使用 MAF 加载程序集的正确方法

.net - TPL 数据流和 Rx 组合示例

c# - Roslyn/Find References - 无法正确加载工作区

c# - 立即导入项目

roslyn - 引用问题/缺失类型