有没有人使用以下任何一种(或任何其他工具)将您的vb6代码转换为.net语言?
Artinsoft的升级伴侣 (转换为c#和vb.net)
vbmigration合作伙伴 (转换为vb.net)
它们的效果和转换的大小项目有多大?
之后剩下多少工作要做?你对自己的.net项目感到高兴.支持是什么样的?对于像这样的工具的用户,是否有任何支持论坛,供应商似乎都没有提供.
他们收取了什么,他们的价格没有公布,我听到上述两个例子的不同来源的价格差别很大
我是Code Architects的总经理Eugenio La Mesa.我在一般的VB迁移合作伙伴和转换工具上阅读了一些评论,并认为我可能会添加一些有用的提示.
首先,我们的转换软件支持所有VB6图形属性和方法 - 除了DrawMode和ClipControls之外.我们甚至支持AutoRedraw属性和用户定义的ScaleMode坐标,因此将类似CAD的程序迁移到VB.NET是我们的软件所能达到的.www.vbmigration.com上的"代码示例"部分包含许多图形密集型VB6应用程序的示例,这些应用程序已经轻松转换为.NET.
其次,让我澄清一下我们的价格结构.我们销售两种不同版本的VB Migration Partner:专业版可以转换最大的VB6应用程序.50,000行代码,而企业版没有大小限制,并支持一些其他高级功能,例如与源代码控制软件的集成以及与原始VB6 DLL二进制兼容的.NET组件的生成,这允许您实现N层基于COM的应用程序的分阶段迁移.
专业版399英镑的价格是截至2009年6月30日,在微软英国市场营销活动期间的特别促销活动,仅针对英国以及高达50K行代码(LOC)的应用程序.企业版的价格可能会有所不同,因为它取决于几个因素,包括许可证数量和要迁移的LOC数量.这就解释了为什么您可能会看到不同的报价.此外,我们最近略微降低了定价,作为我们对经济形势的回答.我们还计划从主要产品中提取一些功能并单独提供,这将导致更灵活的价格结构.
老实说,对于25-50K LOC的应用,我们通常建议手动重写.事实上,我们的重点是企业市场,你经常会发现拥有数十万个LOC的VB6应用程序,如果不是数百万.在这些情况下,手动重写很少是一个可行的选择:它需要太多熟练的VB6/.NET开发人员,需要太长时间,或者只是花费太多.我们最近发布了一个与650K LOC应用相关的案例研究; 我们的一个客户目前正在迁移一个拥有大约1500万个LOC的怪物应用程序!
"uprading"VB6到.NET是用词不当.你得到的只是.NET中的VB6代码; 通常,您可以使用重构/重新架构获得更好的结果 - 例如,使用不同的类模型.例如,设计可以进行单元测试.或者使用IoC.
如果你只想让代码工作(并且你有信心可以测试它),那很好.
就个人而言,我会认真考虑一个更手动的端口.我有很多遗留的VB6代码,所以我知道所涉及的痛苦.
每当我们面对这一点时,我们只是简单地用C#重写它 - 作为一种方法,它已经多次证明了自己.
实际上 - 我推荐Brownfield Application Deveopment(Manning) - 它可能会在您开始之前提供一些有价值的见解.
我想你已经看到了关于将VB6迁移到VB.NET的工具的问题.
两者都在这个微软英国页面上公布了其英国市场基本产品的特价.当然你需要知道基本产品的局限性和市场价格才能做出切合实际的判断,所以你可能需要联系他们:(
Artinsoft升级伴侣开发者版售价199英镑,最多可提供50,000行代码.编辑现在提供可以执行多达10,000行代码的免费版本.
Code Architects的Visual Basic迁移合作伙伴专业版£399.他们告诉我这也是最多50,000行代码.
内置的Microsoft升级向导很可怜 - 根据编写它的那个人 - 当然他来自Artinsoft所以他想卖给你更好的东西.Microsoft UK还表示,Artinsoft和Code Architects工具比内置升级向导更好.
编辑:我联系了Code Architects获取报价,他们回复得非常快.与此堆栈溢出问题被愤怒的黑客谁了糟糕的经历.但随后Francesco Balena在Stack Overflow上突然出现,在12小时内回答了他的问题,这更令人鼓舞.