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。 將此多載套用至具有來源位置的診斷時,請使用此多載。
這個多載不能搭配 ContainingMember 或 ContainingType 值 |
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 |
要修正的診斷標識碼。 請注意,GetDocumentDiagnosticsAsync(Document)GetProjectDiagnosticsAsync(Project)和 GetAllDiagnosticsAsync(Project) 方法只會傳回標識碼包含在此標識元集中的診斷。 |
Document |
修正所有出現次數的檔已觸發,如果 FixAllContext 範圍設定為專案,則為 null。 |
Progress |
報告全部修正作業進度的進度接收。 |
Project |
已觸發修正所有出現專案的專案。 |
Scope |
FixAllScope 以修正所有出現專案。 |
Solution |
修正所有出現項目的解決方案。 |
方法
GetAllDiagnosticsAsync(Project) |
取得所篩選 DiagnosticIds之指定專案中的所有診斷。 這包括指定專案中所有檔的檔層級診斷,以及專案層級診斷,亦即指定專案中沒有來源位置的診斷。 |
GetDocumentDiagnosticsAsync(Document) |
取得所篩選 DiagnosticIds之指定檔中的所有診斷。 |
GetProjectDiagnosticsAsync(Project) |
取得所有專案層級診斷,亦即在所篩選的指定專案中,沒有來源位置的 DiagnosticIds診斷。 |
WithCancellationToken(CancellationToken) |
取得具有指定 cancellationToken 的新 FixAllContext 。 |