使用Roslyn CTP进行智能重构

时间:2011-12-02 06:54:08

标签: c# .net refactoring roslyn

我在我们的构建上运行了一些分析工具,如StyleCop / FXCop。

我想要实现的是自动纠正这些警告所产生的一些警告。

您认为这可以使用Roslyn CTP完成吗?有没有其他工具允许:

  1. 扫描我的代码文本以查找未遵循的规则。
  2. 用正确的代码替换它。
  3. 有些操作可以使用VS编辑器的简单文本替换来完成,但更复杂的事情需要使用其他工具。

    所以我的问题是 - 为此,Roslyn CTP是否可以使用?或者.NET有什么其他工具可以做到这一点?

2 个答案:

答案 0 :(得分:10)

这肯定是Roslyn解决的方案之一。看一下this walkthrough,演示如何使用Roslyn编写“快速修复”。事实上,CTP还附带了几个示例,演示了如何使用Roslyn编写stylecop / fxcop样式规则。

您还可以浏览this document,了解CTP的整体范围。

免责声明:我在Roslyn团队为Microsoft工作。

答案 1 :(得分:4)

OP问:“.NET还有哪些其他工具可以做到这一点?”

我们的DMS Software Reengineering Toolkitsource-to-source program transformation tool

DMS可以解析,分析和转换many computer languages的源代码,例如C ++,Java,COBOL,尤其是C#。它还可以同时处理多种语言。