通过


Microsoft.CodeAnalysis.CodeActions 命名空间

名称 说明
ApplyChangesOperation

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

    CodeAction

    由或 CodeFixProvider a CodeRefactoringProvider.

    CodeActionOperation

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

    CodeActionWithOptions

    CodeAction与用户指定的选项不同。 重写或ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)实际计算此操作的操作之一。

    ConflictAnnotation

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

    OpenDocumentOperation

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

    PreviewOperation

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

    RenameAnnotation

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

    WarningAnnotation

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

    枚举

    名称 说明
    CodeActionPriority

    由一个或一CodeFixProviderCodeRefactoringProvider特定代码操作生成的特定代码操作的优先级。 代码操作使用优先级来分组自身,优先级较低的操作显示在优先级较高的操作之后。 提供程序应将不太相关的代码操作放入较低优先级的存储桶中,使其稍后显示在 UI 中,从而允许用户更快地执行重要的代码操作。

    CodeActionRequestPriority

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

    1. 速度非常慢。 慢速提供程序将阻碍同一优先级类中其他提供程序的计算结果。 因此,以较低的方式运行意味着快速提供商仍可以快速向用户获得结果。
    2. 不太相关。 通常显示可用选项但不太可能采用这些选项的提供程序应在优先级较低的组中运行。 这有助于确保用户想要它们时其项仍然存在,但未如突出显示所示。