【发布时间】:2020-02-04 20:43:12
【问题描述】:
我有一个 VB6 Forms 应用程序并想转换为 .Net Core WinForms。我知道可以使用转换工具来做出这种声明。不过,我正在寻找有关这方面的建议或第一手经验。
【问题讨论】:
-
抱歉,您没有“VB6 WinForms”。 WinForms 是 VB.Net 的一部分,而不是 VB6。如果您使用的是 VB6,那么它们是 VB6 表单,而不是 VB.Net WinForms。所以需要对这个问题做一些澄清。但是,这个问题无论如何都不是主题,因为它要求产品推荐。
-
虽然关于这个主题有很多封闭的问题,但我认为如果你阅读这个主题,你实际上仍然会在其中找到一些不错的信息。我的 2c 是值得从一个自动化工具开始,然后准备做很多(大部分是简单的)手动清理。但在大多数情况下,我发现不需要进行一般性重写(尽管可能是有益的)。
-
我不建议从 VB6 转到 Core。这似乎是一个太大的跳跃。
-
我不同意代码转换自动不是一个好的选择。它可能是也可能不是。在 Visual Studio 2008 中运行转换器并查看您得到的结果非常容易。通常,您会遇到大量相同的错误和一些独特的问题;它是需要特别注意的独特之处。如果通过替换 .NET 中的某些内容可以轻松修复它们,那是一个好兆头。如果不是,那么似乎可能至少对大部分内容进行重大改写。我已经以这种方式转换了很多代码,与从头重写相比,它似乎总是一个净收益。 \
标签: winforms .net-core vb6 vb6-migration