将 vb6 应用程序转换为 C# 的升级程序

发布于 2024-12-17 08:06:11 字数 60 浏览 1 评论 0原文

实现这一目标的最佳途径是什么?

我知道VS2005包含升级机制。 VS以后的版本有这个吗?

What is the best pathway to achieve this?

I know that VS2005 contains an upgrade mechanism. Do any later versions of VS contain this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

写给空气的情书 2024-12-24 08:06:11

Microsoft 专门建立了VB6->.NET 迁移网站
他们推荐 ArtInSoft 的免费工具

不过,我不确定是否愿意维护以 VB6 风格编写的 .NET 应用程序。但另一方面,工具可以给您一个良好的开端,并且您可以在该工具不生成您喜欢的代码的情况下重构结果。

Microsoft has devoted a site to VB6->.NET migration.
They recommend a Free tool from ArtInSoft.

However I'm not sure I'd like to maintain a .NET application written in VB6-style. But on the other hand a tool could give you a good start and you can refactor the result where the tool does not produce code of your liking.

夏有森光若流苏 2024-12-24 08:06:11

在最新版本的 Visual Studio 中,IDE 中现在缺少 VB6 迁移向导。

执行迁移的一个很好的外部工具是 VBUC

In the latest release of Visual Studio, the VB6 Migration wizard is now missing from the IDE.

A good external tool to perform a migration is VBUC .

少女净妖师 2024-12-24 08:06:11

实现此目的的一种方法是:-

  1. 使用免费的 Microsoft 工具从 VB6 升级到 VB.NET(例如 http://msdn.microsoft.com/sv-se/vbrun/ms788233)
  2. 将生成的代码编译为程序
  3. 集 将程序集反编译为使用 .NET 等工具的 C#
    Reflector、ILSpy 等
  4. 在单元测试重构中覆盖代码
  5. ,直到代码可管理(初始代码很可能是
    变得很丑)

One way to do this, which was used successfully in one of my previous teams, is:-

  1. use the free Microsoft tools for upgrading from VB6 to VB.NET (e.g. http://msdn.microsoft.com/sv-se/vbrun/ms788233)
  2. compile the resulting code into assemblies
  3. decompile the assemblies into C# using a tool such as .NET
    Reflector, ILSpy, etc.
  4. cover the code in unit tests
  5. refactor until the code is managable (the initial code is likely to
    be quite ugly)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文