VB.Net解析器删除所有" On Error"处理器

时间:2014-04-04 17:12:44

标签: vb.net parsing

我正在使用许多无用的错误处理程序转换旧的VB.Net项目。

我想删除(或更好地注释掉)所有这些代码:

  • " On Error Resume Next"语句
  • " On Error Goto XXX"语句
  • " XXX:"程序结束前的标签和以下行代码

有一些细微之处(例如,删除所有" On Error Resume Next"但保留传统Ony错误Goto"仅在返回值为布尔值的函数中)

我可以使用awk或perl将代码作为文本处理,是否有更具体的现有工具来处理.Net代码?

我使用VS 2012和.Net framework 4.5,汇编编译成功。

由于

1 个答案:

答案 0 :(得分:0)

回答自己:罗斯林非常适合这项任务。

安装Roslyn SDK(需要VS 2013): http://msdn.microsoft.com/en-US/roslyn

一个很好的例子是\ Roslyn SDK Preview \ Samples \ CSharp \ APISampleUnitTests \ FAQ.cs中的方法DeleteAssignmentStatementsFromASyntaxTree