c# - Visual Studio 2017 扩展,用于跨整个解决方案进行自定义 C# 重构

标签 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 项目”模板可以开始,而不是专门的重构模板。文档和 VSSDK-Extensibility-Samples 声明您可以添加“语言服务和编辑器扩展点”和“添加重构或语言分析器以修复和改进代码”,但我实际上还没有看到如何实现这一目标的任何步骤。

创建可针对我的解决方案运行的自定义重构的后续步骤是什么?请注意,我不想向编辑器添加提示,我可以根据具体情况进行选择。

最佳答案

确保您已安装.NET Compiler Platform SDK:

enter image description here

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

enter image description here

关于c# - Visual Studio 2017 扩展,用于跨整个解决方案进行自定义 C# 重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194984/

相关文章:

c++ - VS c++ 删除子项不起作用!错误代码 0

在 Visual Studio 2017 中打开解决方案时无法构建 Docker 镜像

visual-studio-2017 - 禁用轻量级Visual Studio 2017

visual-studio - 在Visual Studio中将多行代码格式化为单行

c++ - 包括<Windows.h>导致(未知属性“no_init_all”)错误

c# - 依赖注入(inject)抽象库

javascript - 对 Controller 上方法的 Ajax 调用不起作用

c# - 无法在 ASP.Net MVC 5 中找到区域 View

c# - 错误: Cannot convert lambda expression to type 'bool' because it is not a delegate type in Kendo Chart

node.js - 在 Visual Studio 2017 中运行 Angular 5 SPA 时出错