1
6
我是Eugenio La Mesa,代码架构师的总经理。我阅读了一些关于我们的VB迁移合作伙伴和转换工具的评论,我想我可能会添加一些有用的提示。 首先,我们的转换软件支持所有VB6图形属性和方法,只有DrawMode和ClipControl除外。我们甚至支持AutoRedraw属性和用户定义的ScaleMode坐标,因此,将类似CAD的程序迁移到VB.NET是我们的软件可以实现的。www.vbmigration.com上的“代码示例”部分包含许多图形密集型VB6应用程序的示例,这些应用程序已转换为.NET,只需很少的努力。
399专业版的价格是截至2009年6月30日的一项特别促销活动,在微软英国市场营销活动期间,仅限英国和不超过5万行代码(LOC)的应用程序。企业版的价格可能会有所不同,因为它取决于多个因素,包括许可证数量和要迁移的LOC数量。这解释了为什么您可能会看到不同的报价。此外,我们最近稍微降低了标价,以应对经济形势。我们还计划从主要产品中去掉一些功能并单独提供,这将导致更灵活的价格结构。 老实说,对于具有25-50K LOC的应用程序,我们通常建议手动重写。事实上,我们的重点是企业市场,在那里你经常会发现VB6应用程序有几十万个LOC,如果不是几百万的话。在这些情况下,手动重写很少是可行的选择:它需要太多熟练的VB6/.NET开发人员,耗时太长,或者成本太高。我们最近发布了一个与650K LOC申请相关的案例研究;我们的一个客户目前正在迁移一个具有约1500万LOC的monster应用程序! |
2
5
将VB6“升级”到.NET是一种用词不当的做法。你得到的只是.NET中的VB6代码;通常,通过重构/重构体系结构可以获得更好的结果——例如,使用不同的类模型。例如,可能设计为单元可测试。或者使用国际奥委会。 如果您只是想让代码正常工作(并且您有信心可以测试它),那么就可以了。 大量
事实上,我推荐 Brownfield Application Deveopment (曼宁)-在你开始之前,它可能会给你一些有价值的见解。
|
3
5
question 关于将VB6迁移到VB.NET的工具。 两家公司都在各自的网站上公布了英国市场的特价 page . 当然,您需要了解基本产品的局限性以及您所在市场的价格,以便做出现实的判断,因此您可能确实需要联系他们:(
内置的Microsoft升级向导很可怜- according to the guy who wrote it -当然,他来自Artinsoft,所以他想卖给你更好的东西。微软英国也 say Artinsoft和Code Architects工具比内置的升级向导更好。 question 通过 愤怒的黑客 他有更糟糕的经历。但弗朗西斯科·巴莱纳突然出现在堆栈溢出上,在12小时内回答了他的问题,这更令人鼓舞。 |
4
4
问题是转换工具不支持VB6图形命令或VB6打印机型号。另外,在处理ActiveX控件时,您会遇到很多棘手的问题。我知道我们自己的CAD/CAM应用程序不会使用任何转换工具进行转换,因为UI中内置了许多调整,以使其与VB6表单引擎顺利工作。 这些都是转换工具在WinForm引擎需要自己调整时失败的事情。当我们的软件从DOS迁移到VB3时,也经历了同样的事情。有时手动转换是无法替代的。
确保任何以VB6为中心而不是以基本为中心的内容都位于接口后面。几年前,当.NET首次问世时,我创建了一个画布界面,并使用VB6图形命令实现了它。我在VB.NET中使用了相同的画布界面,只是现在它使用了图形对象。打印机也是如此。 几乎所有的代码都从表单转移到表单调用的类中。表单本身实现了UI类使用的接口。当我们切换到.NET时,我们对表单如何与系统的其余部分交互有了一个精确的定义,表单转换变得相当容易。 所有这些步骤都在VB6中完成,并通过我们的正常发布Q&一个过程。然后我们开始转换。 |
5
2
我没有使用上面提到的任何一种工具,但是经过一点准备,VisualStudio中的升级工具就足够了。 Visual Basic 6 Code Advisor 来自微软。这对让项目做好迁移准备有很大帮助。 |
6
1
去年vb migration partner的专业版报价为2500美元。 |
JabbaWook · vb.net-主方法或每个方法的错误处理 8 年前 |
It'sMe · WPF在等待用户选择的同时保持UI响应 11 年前 |
Mogli · 将VB6项目转换为.net-引用错误? 11 年前 |