Visual Studio 2017 年跨整个解决方案的自定义 C# 重构扩展
Visual Studio 2017 Extension for custom C# refactoring across entire solution
我想开发一个 Visual Studio 2017 扩展以对整个 C# 应用一些自定义重构和代码清理遗留解决方案。
Visual Studio 或我看过的其他重构扩展(如 ReSharper 等)不支持我想应用的那种重构。我相信,我自己能搞清楚重构逻辑。
但是我不知道如何开始。我在 Visual Studio 2015 中看到了很多说明如何开始 C# 重构项目的文章。
不过,Visual Studio 2017 年情况似乎大不相同。只有一个 "VISX Project" 模板开始,而不是专门的重构模板。文档和 VSSDK-Extensibility-Samples 声明您可以添加 "Language service and editor extension points" 和 "Add refactoring or language analyzers to fix and improve code",但实际上我还没有看到任何步骤。
创建自定义重构的后续步骤是什么,我可以 运行 针对我的解决方案?请注意,我不想向编辑器添加提示,我可以根据具体情况select。
看看 Roslyn examples,您将用它来执行实际的重构。 "ImplementNotifyPropertyChanged" 示例可能是您的一个很好的起点。
对于非重构 VSIX 部分,使用任何关于编写 Visual Studio 扩展的普通教程。
顺便说一句:你的问题对于这个页面来说有点宽泛。
确保您已安装 .NET Compiler Platform SDK:
有了它,您将拥有 代码重构 项目模板:
我想开发一个 Visual Studio 2017 扩展以对整个 C# 应用一些自定义重构和代码清理遗留解决方案。
Visual Studio 或我看过的其他重构扩展(如 ReSharper 等)不支持我想应用的那种重构。我相信,我自己能搞清楚重构逻辑。
但是我不知道如何开始。我在 Visual Studio 2015 中看到了很多说明如何开始 C# 重构项目的文章。 不过,Visual Studio 2017 年情况似乎大不相同。只有一个 "VISX Project" 模板开始,而不是专门的重构模板。文档和 VSSDK-Extensibility-Samples 声明您可以添加 "Language service and editor extension points" 和 "Add refactoring or language analyzers to fix and improve code",但实际上我还没有看到任何步骤。
创建自定义重构的后续步骤是什么,我可以 运行 针对我的解决方案?请注意,我不想向编辑器添加提示,我可以根据具体情况select。
看看 Roslyn examples,您将用它来执行实际的重构。 "ImplementNotifyPropertyChanged" 示例可能是您的一个很好的起点。
对于非重构 VSIX 部分,使用任何关于编写 Visual Studio 扩展的普通教程。
顺便说一句:你的问题对于这个页面来说有点宽泛。
确保您已安装 .NET Compiler Platform SDK:
有了它,您将拥有 代码重构 项目模板: