我想打开一个现有的VB类文件,添加一些属性并再次关闭它。
很简单,我想:拿CodeDom,一个VBCodeProvider,解析代码(使用Parse方法),然后确定我想要添加我的东西的位置(无疑使用一些漂亮的LINQ表达式),添加一点代码,然后生成它,我们走了。
现在我看到微软显然只是为了它的乐趣添加了Parse方法,但从未实现它。
这里的故事是什么?我可以只从头开始生成代码吗?是否无法加载现有代码?
有谁知道任何解决方案?
答案 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”模式进行更改。