【问题标题】:Roslyn code refactoring - how to communicate failure reason to user?Roslyn 代码重构 - 如何向用户传达失败原因?
【发布时间】:2017-07-02 21:53:21
【问题描述】:

我正在创建一个 Roslyn 扩展来自动化日常重构。当开发人员右键单击一个类型时,Roslyn 应该提供重新生成其构造函数并提供一些默认代码。但是,由于类型结构,此操作有时可能会失败,例如,当有多个构造函数时。

我想告知开发人员失败的原因和建议。

我不想在这种情况下禁用重构,因为这不会提供关于它为什么不可用以及如何恢复它的信息。所以,我只剩下一个选项来显示一个虚拟重构,它什么都不做,但在其名称中包含所需的消息,即“重新生成构造函数不可用,因为类型有多个构造函数”。

有没有更好的方式将消息从 Roslyn 传达给开发人员?理想情况下,我想向他们显示一个模态消息框。可能,有没有办法从自己的代码中取消重构并给出取消原因?

【问题讨论】:

    标签: .net dialog refactoring roslyn


    【解决方案1】:

    您的重构将在 Visual Studio 中运行,因此您可以使用 Visual Studio 扩展可以使用的任何 API。我会查看this github 存储库,了解有关可用 API 的一些示例。

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 2022-12-22
      • 2021-01-02
      • 2011-01-15
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2020-03-21
      • 2021-07-06
      相关资源
      最近更新 更多