问题描述
private static void OnCompilation(CompilationAnalysisContext context) {
var compilation = context.Compilation;
var diagnostic = Diagnostic.Create( Rule,(Location) null );
context.ReportDiagnostic( diagnostic );
}
public sealed override Task RegisterCodeFixesAsync(CodeFixContext context) {
var document = context.Document;
//var span = context.Span;
var diagnostic = context.Diagnostics.Single();
RegisterCodeFix( context,$"Fix compilation",diagnostic,Action );
Task<Solution> Action(CancellationToken cancellationToken) {
return Task.Fromresult( document.Project.solution );
}
}
问题在于:没有办法执行代码修复操作。没有显示灯泡。 即使我可以执行它,那么这里的文档也是空的。
那么,是否可以针对编译级诊断进行代码修复?