【发布时间】:2020-05-19 01:33:47
【问题描述】:
我正在为 Visual Studio 开发代码修复程序。我有一个“带有代码修复的分析器”项目,并且我已将自动生成的便携式项目转换为标准 C# 库项目。
在我的扩展程序中,代码修复会生成一个收集了数据的文件,问题是当我将鼠标悬停在灯泡修复建议上时会立即生成该文件,即执行我注册的代码修复。
// Register a code action that will invoke the fix.
context.RegisterCodeFix(
CodeAction.Create(
title: Title,
createChangedDocument: c => MakeDataDrivenAsync(context.Document, methodDeclaration, c),
equivalenceKey: Title),
diagnostic);
我希望它仅在我单击建议(接受它)时生成文件。
这可能吗? 我正在考虑订阅建议点击事件,但我不知道如何,并且我没有找到表明这是可能的信息。
【问题讨论】:
标签: c# visual-studio roslyn vsix