C# 仅为CSharp编译的增量获取错误诊断

C# 仅为CSharp编译的增量获取错误诊断,c#,visual-studio,roslyn,C#,Visual Studio,Roslyn,我正在使用Roslyn对C#方法执行代码操作。为了测试重写代码的有效性,我通过调用compilation.GetDiagnostics()检查编译错误。这仅在测试阶段完成 这很好,但是速度太慢了,特别是如果重写的方法是一个大项目的一部分,而这个项目显然每次都要重新编译 由于我使用了compilation.UpdateCompilation(oldSyntaxTree,newSyntaxTree),所以我有编译增量,但它仍然太慢 是否有办法仅验证更改的零件?例如,当我们编写代码时,VisualSt

我正在使用Roslyn对C#方法执行代码操作。为了测试重写代码的有效性,我通过调用
compilation.GetDiagnostics()
检查编译错误。这仅在测试阶段完成

这很好,但是速度太慢了,特别是如果重写的方法是一个大项目的一部分,而这个项目显然每次都要重新编译

由于我使用了
compilation.UpdateCompilation(oldSyntaxTree,newSyntaxTree)
,所以我有编译增量,但它仍然太慢

是否有办法仅验证更改的零件?例如,当我们编写代码时,VisualStudio如何确定语法错误

重写的代码包括对方法实现的更改(一次一个方法)。我不会在方法的签名或类型中创建/删除或更改任何其他内容