用于整个解决方案中的自定义C#重构的Visual Studio 2017扩展

时间:2019-03-16 08:45:18

标签: c# visual-studio visual-studio-2017 refactoring visual-studio-extensions

我想开发一个 Visual Studio 2017 扩展程序,以对整个C#旧式解决方案应用一些自定义重构和代码清除功能。

Visual Studio或我看过的其他重构扩展(例如ReSharper等)不支持我想应用的重构类型。我相信,我可以弄清楚重构逻辑本身。

但是我迷路了。我看过许多文章,这些文章说明了如何在Visual Studio 2015 中开始使用C#重构项目。 但是,Visual Studio 2017中的情况似乎大不相同。首先只有一个“ VISX Project”模板,而不是专门的重构模板。文档和VSSDK-Extensibility-Samples声明可以添加“语言服务和编辑器扩展点”和“添加重构或语言分析器以修复和改进代码”,但是实际上我还没有看到如何到达那里。

创建可用于解决方案的自定义重构的下一步是什么?请注意,我不想向编辑器添加提示,可以根据具体情况选择提示。

2 个答案:

答案 0 :(得分:0)

看看Roslyn examples,您将用它执行实际的重构。对于您来说,“ ImplementNotifyPropertyChanged”示例可能是一个很好的起点。

对于非重构VSIX部分,请使用任何有关编写Visual Studio扩展的普通教程。

顺便说一句:您的问题在此页面上有点宽泛。

答案 1 :(得分:0)

确保已安装 .NET Compiler Platform SDK

enter image description here

有了它,您将拥有代码重构项目模板:

enter image description here