Freigeben über


FixAllContext Klasse

Definition

Kontext für Codefixes "Alle Vorkommen beheben", die von einem Microsoft.CodeAnalysis.CodeFixes.FixAllContext.FixAllProviderbereitgestellt werden.

public ref class FixAllContext
public class FixAllContext
type FixAllContext = class
Public Class FixAllContext
Vererbung
FixAllContext

Konstruktoren

FixAllContext(Document, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

Erstellt einen neuen FixAllContext. Verwenden Sie diese Überladung, wenn Sie fix all auf eine Diagnose mit einem Quellspeicherort anwenden.

Diese Überladung kann nicht mit ContainingMember oder ContainingType wert für scopeverwendet werden. Um alle Bereiche zu beheben, verwenden Sie den Konstruktor, der FixAllContext einen "diagnosticSpan"-Parameter verwendet, um den enthaltenden Member oder Typ basierend auf dieser Spanne zu identifizieren.

FixAllContext(Document, Nullable<TextSpan>, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

Erstellt eine neue FixAllContext mit einem zugeordneten diagnosticSpan. Verwenden Sie diese Überladung, wenn Sie fix all auf eine Diagnose mit einem Quellspeicherort anwenden und oder ContainingType für verwenden.ContainingMemberscope Wenn Sie andere Korrekturen für alle Bereiche verwenden, diagnosticSpan ist nicht erforderlich, und es kann stattdessen ein anderer Konstruktor verwendet werden, der keine Diagnosespanne benötigt.

FixAllContext(Project, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

Erstellt einen neuen FixAllContext. Verwenden Sie diese Überladung, wenn Sie fix all auf eine Diagnose ohne Quellspeicherort anwenden, d. h. None.

Eigenschaften

CancellationToken

CancellationToken zum Beheben der gesamten Sitzung.

CodeActionEquivalenceKey

Der EquivalenceKey erwartete Wert eines CodeAction teilnehmers an diesem Fix all.

CodeFixProvider

Zugrunde liegt CodeFixProvider , der diese Korrektur ausgelöst hat.

DiagnosticIds

Zu behebende Diagnose-IDs. Beachten Sie, dass GetDocumentDiagnosticsAsync(Document)- GetProjectDiagnosticsAsync(Project) und GetAllDiagnosticsAsync(Project) -Methoden nur Diagnose zurückgeben, deren IDs in dieser Gruppe von Ids enthalten sind.

Document

Dokument, in dem alle Vorkommen behoben wurden, NULL, wenn der FixAllContext auf ein Projekt festgelegt ist.

Progress

Statussenke zum Melden des Fortschritts eines Fix-All-Vorgangs.

Project

Projekt, in dem alle Vorkommen behoben wurden.

Scope

FixAllScope , um alle Vorkommen zu beheben.

Solution

Lösung zum Beheben aller Vorkommen.

Methoden

GetAllDiagnosticsAsync(Project)

Ruft alle Diagnose im angegebenen Projekt ab, gefiltert nach DiagnosticIds. Dies umfasst sowohl Diagnose auf Dokumentebene für alle Dokumente im angegebenen Projekt als auch Diagnose auf Projektebene, d. h. Diagnose ohne Quellstandort, im angegebenen Projekt.

GetDocumentDiagnosticsAsync(Document)

Ruft alle Diagnose im angegebenen Dokument ab, die nach gefiltert werdenDiagnosticIds.

GetProjectDiagnosticsAsync(Project)

Ruft alle Diagnose auf Projektebene ab, d. h. Diagnose ohne Quellspeicherort, in dem angegebenen Projekt gefiltert nach DiagnosticIds.

WithCancellationToken(CancellationToken)

Ruft eine neue FixAllContext mit dem angegebenen cancellationToken ab.

Gilt für: