【发布时间】:2017-07-02 21:53:21
【问题描述】:
我正在创建一个 Roslyn 扩展来自动化日常重构。当开发人员右键单击一个类型时,Roslyn 应该提供重新生成其构造函数并提供一些默认代码。但是,由于类型结构,此操作有时可能会失败,例如,当有多个构造函数时。
我想告知开发人员失败的原因和建议。
我不想在这种情况下禁用重构,因为这不会提供关于它为什么不可用以及如何恢复它的信息。所以,我只剩下一个选项来显示一个虚拟重构,它什么都不做,但在其名称中包含所需的消息,即“重新生成构造函数不可用,因为类型有多个构造函数”。
有没有更好的方式将消息从 Roslyn 传达给开发人员?理想情况下,我想向他们显示一个模态消息框。可能,有没有办法从自己的代码中取消重构并给出取消原因?
【问题讨论】:
标签: .net dialog refactoring roslyn