Roslyn CodeFix 具有多个要修复的变体
Roslyn CodeFix with multiple variants to fix
我有一个 CodeFix 提供程序,其目的是向当前 class 注入服务,例如添加新的私有字段、构造函数的参数、构造函数中的赋值语句、使用 ServiceNamespace 以及正确使用此字段地点。
在某些时候,我有这个服务的名称,我需要为这个服务找到命名空间来添加正确的使用。我通过 compilation.GetSymbolsWithName(typeName)
执行此操作,但此方法可以 return 来自不同 namespaces/assemblies 的多个匹配符号。
所以,问题是:有什么方法可以向用户展示这些变体,以便他可以决定正确的类型吗?
对于每个诊断,您可以添加多个修复。
我有一个 CodeFix 提供程序,其目的是向当前 class 注入服务,例如添加新的私有字段、构造函数的参数、构造函数中的赋值语句、使用 ServiceNamespace 以及正确使用此字段地点。
在某些时候,我有这个服务的名称,我需要为这个服务找到命名空间来添加正确的使用。我通过 compilation.GetSymbolsWithName(typeName)
执行此操作,但此方法可以 return 来自不同 namespaces/assemblies 的多个匹配符号。
所以,问题是:有什么方法可以向用户展示这些变体,以便他可以决定正确的类型吗?
对于每个诊断,您可以添加多个修复。