我正在处理一些遗留的VB5/VB6代码,需要将".bas“文件转换为vb.net。
我找到了几个选择
.bas文件的内容引用特定的dll。.bas文件主要有声明、类型、子文件和函数。
在vb.net中,什么是最优雅的重做此操作的方法。是否像备选案文2那样简单。
编辑
我使用VS2008 express并通过升级向导运行代码,它完成了必要的转换。.bas文件被转换为.vb文件。我接受了这个文件,并决定重写代码的其他部分,包括对转换后的.vb文件进行一些重做。
与此相关的其他问题是这里。
发布于 2011-02-21 16:26:55
考虑将重写作为一种选择。根据我的经验,从长远来看,这比依赖一个不透明的COM库或使用VB6迁移向导并收集它释放出来的部分要少。
根据您对.NET的了解,重写单个VB6模块不需要很长时间。如果你是刚开始使用.NET,那么这可能需要更长的时间,但它也将提供学习.NET的好机会。
发布于 2011-02-21 15:19:07
微软提供了如何做的指导性,包括一个尝试将VB6代码转换为.NET的应用程序。
这包括您的两个解决方案,但2是由转换器帮助。
这取决于VB6代码的复杂程度以及它所做的事情。
但是,如果您需要支持和更改VB6代码,那么现在就应该进行转换。
发布于 2011-02-21 16:20:52
转换为vb.net有许多优点--与未来(可能是当前)系统的兼容性和可维护性是最重要的。将它保留为dll的主要优点是节省开发时间,但如果将来出现兼容性问题,这可能会适得其反。
如果代码现在在VB6项目中,或者可以添加到其中,则可以使用vb.net打开.vbp项目文件,它将询问您是否希望自动将其转换为vb.net。它做得很好,不包括第三方附加组件。
https://stackoverflow.com/questions/5067560
复制相似问题