1
我創建了一個Roslyn擴展來自動執行例程重構。當開發人員右鍵單擊一個類型時,Roslyn應該提供重新生成其構造函數的一些默認代碼。但是,由於類型結構,此操作有時可能會失敗,例如,如果有多個構造函數。Roslyn代碼重構 - 如何向用戶傳達失敗原因?
我想告訴開發人員有關失敗的原因和建議做什麼。
我不想在這種情況下禁用重構,因爲它不會提供關於它爲什麼不可用的信息以及如何將其重新提供。所以,我剩下一個選項來顯示虛擬重構,它不做任何事情,但在其名稱中包含所需的消息,即「重新生成構造函數不可用,因爲類型具有多個構造函數」。
有沒有更好的方法來將消息從Roslyn傳遞給開發人員?理想情況下,我想給他們展示一個模態消息框。可能的話,有沒有辦法從自己的代碼中取消重構並給出取消原因?