FixAllContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由 提供的“修复所有匹配项”代码修复的 Microsoft.CodeAnalysis.CodeFixes.FixAllContext.FixAllProvider上下文。
public ref class FixAllContext
public class FixAllContext
type FixAllContext = class
Public Class FixAllContext
- 继承
-
FixAllContext
构造函数
FixAllContext(Document, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken) |
创建一个新的 FixAllContext。 将修补程序全部应用于具有源位置的诊断时,请使用此重载。
此重载不能与 或 ContainingType 值一起使用ContainingMember。 |
FixAllContext(Document, Nullable<TextSpan>, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken) |
使用关联的 |
FixAllContext(Project, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken) |
创建一个新的 FixAllContext。 将修补程序全部应用于没有源位置的诊断时使用此重载,即 None。 |
属性
CancellationToken |
用于修复所有会话的 CancellationToken。 |
CodeActionEquivalenceKey |
EquivalenceKey所有参与此修复所需的CodeAction值。 |
CodeFixProvider |
触发此修补程序的底层 CodeFixProvider 。 |
DiagnosticIds |
要修复的诊断 ID。 请注意GetDocumentDiagnosticsAsync(Document), GetProjectDiagnosticsAsync(Project) 和 GetAllDiagnosticsAsync(Project) 方法仅返回 ID 集中包含的 id 诊断。 |
Document |
在其中修复了触发所有匹配项的文档,如果 范围限定为项目, FixAllContext 则为 null。 |
Progress |
用于报告所有修复操作进度的进度接收器。 |
Project |
触发了修复所有匹配项的项目。 |
Scope |
FixAllScope 以修复所有匹配项。 |
Solution |
修复所有匹配项的解决方案。 |
方法
GetAllDiagnosticsAsync(Project) |
获取给定项目中按 DiagnosticIds筛选的所有诊断。 这包括给定项目中的所有文档的文档级诊断,以及给定项目中的项目级诊断(即没有源位置的诊断)。 |
GetDocumentDiagnosticsAsync(Document) |
获取给定文档中按 DiagnosticIds筛选的所有诊断。 |
GetProjectDiagnosticsAsync(Project) |
获取按 DiagnosticIds筛选的给定项目中的所有项目级诊断,即没有源位置的诊断。 |
WithCancellationToken(CancellationToken) |
获取具有给定 cancellationToken 的新 FixAllContext 。 |