Microsoft.CodeAnalysis.CodeActions 命名空间

ApplyChangesOperation

用于 CodeActionOperation 将解决方案更改应用到工作区的 。 GetOperationsAsync(CancellationToken) 最多可以返回一个 ApplyChangesOperation。 主机可以为 提供自定义处理 ApplyChangesOperation,但如果 CodeAction 需要单个 ApplyChangesOperation不支持的自定义主机行为,则改为:

    CodeAction

    CodeFixProviderCodeRefactoringProvider生成的操作。

    CodeActionOperation

    表示多操作代码操作的单个操作。

    CodeActionWithOptions

    一个 CodeAction ,可能因用户指定的选项而异。 重写 中的 ComputeOperationsAsync(Object, CancellationToken) 一个 或 ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) ,以实际计算此操作的操作。

    ConflictAnnotation

    将此注释应用于 SyntaxNode,以指示可能存在需要用户理解和确认才能采取行动的冲突。

    OpenDocumentOperation

    在主机环境中打开用于请求文档的代码操作操作。

    PreviewOperation

    表示用于为操作生成自定义用户预览的预览操作。

    RenameAnnotation

    将此批注应用于相应的 SyntaxNode,以请求用户应在操作后重命名它。

    WarningAnnotation

    将此批注应用于 SyntaxNode,以指示应向用户显示警告消息。

    枚举

    CodeActionPriority

    CodeRefactoringProvider 或 生成的特定代码操作的 CodeFixProvider优先级。 代码操作使用优先级自行分组,优先级较低的操作显示在优先级较高的操作之后。 提供程序应将不太相关的代码操作放入优先级较低的存储桶,以便它们稍后显示在 UI 中,从而允许用户更快地访问重要的代码操作。

    CodeActionRequestPriority

    运行特定 CodeRefactoringProviderCodeFixProvider 的优先级类。 提供程序按优先级顺序运行,从而可以计算高优先级提供程序的结果并将其显示给用户,而无需等待或与优先级较低的提供程序共享计算资源。 如果提供程序是以下任一类,则应选择优先级较低的类:

    1. 非常慢。 慢速提供程序将妨碍同一优先级类中其他提供程序的计算结果。 因此,在较低的提供程序中运行意味着快速提供程序仍可以快速向用户获取结果。
    2. 不太相关。 通常显示可用选项但不太可能采用这些选项的提供程序应在优先级较低的组中运行。 这有助于确保其项在用户需要时仍然存在,但不会像突出显示的那样显示。