2010-01-04 70 views
0

我有一个VB6.0应用程序,由我之前的这个公司的人创建。现在我不得不做一些改变,是否有可能在VS2003或VS2008中编译VB6项目?如果是,那么如何?我需要为此做些特别的事情吗?VS2003/2008中的Visual Basic

如果不可以,我可以在我的机器上安装VB6作为单独的应用程序,我已经安装了VS2003和VS2008?

感谢您的帮助。

回答

2

看看这个类似的问题:Write VB6 on Visual Studio 2008 without .NET support?

总之,这是不可能打开/在Visual Studio 2003或更高版本编译VB6项目。

据我所知,在同一台机器上安装VB6 IDE和VS2003是没有问题的。

+0

你可以从命令行编译VB6项目,所以我想你可能会在你点击Build时破坏Visual Studio项目来运行VB6编译器。但我无法想象它会值得。 http://stackoverflow.com/questions/478241/vb6-compilation-from-command-line – MarkJ 2010-01-05 13:02:24

1

您可以在同一台机器上安装VB6.0。

也就是说,如果你打开一个新版本的项目,它应该尝试为你转换它。这里或那里可能会有一些障碍,但它大多做得很好。

+0

我试过在VS2008中打开VB项目,并将其转换为.NET。但是它缺少很多用于代码的函数。所以我想安装VB6而不是修复很多错误,在开发新的需求之后,我可以在空闲时间内完成这些错误。 感谢您的回复。 – Zinx 2010-01-04 22:41:09

+2

是的,转换通常很差。 – 2010-01-04 22:43:20

+1

是的,转换很麻烦。但是,它确实提供了一个无法转换的问题领域的报告。有没有人试图看看如果使用变体的VB6应用程序转换为VB.NET与3.5框架会发生什么?我想尝试它,但没有VB6的副本来玩。 – ajawad987 2010-01-04 23:17:41

0

您可以并排安装VB6.0。是的,转换到.NET是可用的,但它将是一个恶梦,除了最微不足道的项目 - API是完全不同的,而不是所有的地图。你可能会更好过任何

a)用VB6

B)移植到C#,IronPython的,甚至非微软的语言坚持(如果你被允许)。

+4

为什么不是VB.NET? – 2010-01-04 22:47:32

+0

用另一种语言重写通常是错误的选择。有关这些问题的VB迁移的详细讨论。 http://stackoverflow.com/questions/tagged/vb6-migration – MarkJ 2010-01-05 09:22:49