VSIX: запускать / использовать CodeRefactoringProvider из CodeFixProvider? - PullRequest
0 голосов
/ 13 апреля 2019

Я знаю, что CodeRefactoringProviders и DiagnosticAnalyzers + CodeFixProviders - это разные концепции в Visual Studio.

Однако есть ли способ вызвать / повторно использовать функциональные возможности существующего CodeRefactoringProvider изнутри RegisterCodeFixesAsync CodeFixProvider ()?

Например, мои DiagnosticAnalyzers сканируют для определенных условий, и соответствующий CodeFixProvider должен применить ряд изменений к коду.Вместо того, чтобы заново изобретать колесо, я хотел бы воспользоваться преимуществами существующих рефакторингов - в частности, заменить методы на свойства (как уже предложено ReplaceMethodWithPropertyCodeRefactoringProvider).

Я пытался скопировать код из источника Рослина, но большеряд аспектов является внутренним, так что не работает.

...