我有一份vb2005专业版。我需要将vb6项目迁移到vb.net,迁移到这些vb.net版本的工作有什么不同吗?谢谢
发布于 2010-06-01 22:15:57
我认为将目标对准较新版本会稍微容易一些。我相信PowerPack 3.0是为Visual Studio2005添加的:它包括对模拟VB6 Printer对象和shape控件的额外支持。
任何读过我关于VB6迁移的其他答案的人现在都应该停止阅读,因为我之前已经说过了……但我认为这是相关的,所以我还是要再说一遍。
查看带有screencast的微软英国advice,其中解释了.Net迁移的5个基本选项。决定哪一个是最好的。People may建议你在.Net中从头开始重写。注意这一点--你说你的代码库很大,这是重写的危险信号。微软英国say
对.NET执行完全重写的成本和难度要远远高于转换...我们只建议在少数情况下使用这种方法。
发布于 2010-05-28 21:06:50
我目前正在重写很多VB6,到目前为止,我发现以前的开发人员不得不使用很多第三方和自定义模块来实现他们需要的东西,而从那时起,.Net的基类库中就包含了很多这样的模块。
据我所知,没有一种简单的方法可以从一个迁移到另一个。在这些迁移中花费了大量的精力。要考虑的最好的事情是,你是否想要逐行进行,或者检查代码,记录核心功能,评估软件在其生命周期中的工作情况,然后设计一个新的设计。
这就是我最终要做的,因为重写一行几乎是不可能的,而且是一件很痛苦的事情。将库和模块编译到COM中以将功能带到.Net应用程序中是一种"McGyver“方法,需要大量的工作。这就是为什么我只是很好地记录了一切,理解了这个过程,然后写成了.Net软件。
具体地说,您试图维护的功能是什么?你以前用.Net写过吗?
发布于 2010-05-28 21:06:58
根据我的经验,“迁移”实际上是一次重写,所以你使用的是什么版本的Visual Studio没有任何区别。我会用最新的。
https://stackoverflow.com/questions/2929117
复制相似问题