以编程方式更改VB.NET代码

时间:2011-06-30 13:06:29

标签: vb.net parsing codedom

我想打开一个现有的VB类文件,添加一些属性并再次关闭它。

很简单,我想:拿CodeDom,一个VBCodeProvider,解析代码(使用Parse方法),然后确定我想要添加我的东西的位置(无疑使用一些漂亮的LINQ表达式),添加一点代码,然后生成它,我们走了。

现在我看到微软显然只是为了它的乐趣添加了Parse方法,但从未实现它。

这里的故事是什么?我可以只从头开始生成代码吗?是否无法加载现有代码?

有谁知道任何解决方案?

1 个答案:

答案 0 :(得分:0)

你说“类文件”,然后你说“解析”。我认为你的意思是“解析和修改”。

我们的DMS Software Reengineering Toolkit及其Visual Basic Front End可以在VB.net源代码文件中执行您所需的操作。

DMS提供常规解析,AST构建,泛型分析和AST转换,并且能够以可编译的形式重新生成源文本。 Visual Basic前端使DMS能够处理VB.net,VBScript或VB6并执行任何这些活动。

DMS的Source-to-Source transformations可用于使用“if-you-see-this,replace-it-by-that”模式进行更改。