我想开发一个Visual Studio 2017扩展,将一些自定义重构和代码清理应用于整个C#遗留解决方案。
我想通过Visual Studio或其他重构扩展(如ReSharper等)支持我想要应用的重构。我相信,我可以弄清楚重构逻辑本身。
然而,我失去了如何开始。我已经看过许多文章,说明如何在Visual Studio 2015中开始使用C#重构项目。但是,Visual Studio 2017中的情况似乎有所不同。只有一个“VISX项目”模板可以开始,而不是特别是重构模板。文档和VSSDK-Extensibility-Samples声明您可以添加“语言服务和编辑器扩展点”和“添加重构或语言分析器来修复和改进代码”,但我实际上还没有看到任何步骤如何实现。
创建自定义重构的后续步骤是什么,我可以针对我的解决方案运行?请注意,我不想在编辑器中添加提示,我可以根据具体情况选择。
看看Roslyn examples,你将用它来进行实际的重构。可能“ImplementNotifyPropertyChanged”示例对您来说是一个很好的起点。
对于非重构VSIX部分,请使用任何有关编写Visual Studio扩展的普通教程。
顺便说一句:你的问题对于这个页面来说有点宽泛。