我知道CodeRefactoringProviders和DiagnosticAnalyzers + CodeFixProviders是Visual Studio中的不同概念。
但是,有没有一种方法可以从CodeFixProvider的RegisterCodeFixesAsync()中触发/重用现有CodeRefactoringProvider的功能?
例如,我的DiagnosticAnalyzers扫描特定条件,并且相应的CodeFixProvider应该对代码进行许多更改。我不想重新发明轮子,而是想利用现有的重构-特别是用属性替换方法(如ReplaceMethodWithPropertyCodeRefactoringProvider所提供的那样)。
我试图从roslyn的源代码中复制代码,但是内部有很多方面,因此不起作用。