以编程方式更改 VB.NET 代码
我想打开一个现有的 VB 类文件,添加一些属性,然后再次关闭它。
我想,很简单:采用 CodeDom(一个 VBCodeProvider),解析代码(使用 Parse 方法),然后确定我想要添加内容的位置(无疑使用一些漂亮的 LINQ 表达式),添加一些代码,然后生成它并开始吧。
现在我发现微软添加 Parse 方法显然只是为了好玩,但从未实现过。
这里有什么故事?我只能从头开始生成代码吗?是否无法加载现有代码?
有谁知道有什么解决办法吗?
I want to open an existing VB class file, add a few properties and close it again.
Simple enough, I thought: Take the CodeDom, a VBCodeProvider, parse the code (using the Parse-method), then identify the location where I want my stuff added (doubtless using some nifty LINQ expressions), add a bit of code and then have it generated and here we go.
Now I see that Microsoft apparently added the Parse method only for the fun of it but never implemented it.
What's the story here? Can I only generate code from scratch? Is it not possible to load existing code?
Does anyone know of any solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你说“类文件”,然后你说“解析”。我认为你的意思是“解析和修改”。
我们的 DMS 软件重组工具包及其 Visual Basic 前端 可以在 VB.net 源代码文件上执行您需要的操作。
DMS 提供通用解析、AST 构建、通用分析和 AST 转换,并且能够以可编译的形式重新生成源文本。 Visual Basic 前端使 DMS 能够处理 VB.net、VBScript 或 VB6 并执行任何这些活动。
DMS 的源到源转换可用于使用“if-你看到这个,用那个替换它”模式。
You say "class files" and then you say "parse". I think you meant "parse and modify".
Our DMS Software Reengineering Toolkit with its Visual Basic Front End can do what you need on VB.net source code files.
DMS provides general parsing, AST-building, generic analysis and AST transformations, and is able to regenerate source text in compilable form. The Visual Basic Front End enables DMS to process VB.net, VBScript or VB6 and carry out any of these activities.
DMS's Source-to-Source transformations can be used to make changes using "if-you-see-this, replace-it-by-that" patterns.