如何识别程序是使用Visual Basic 6.0还是VB.NET编写的?

Nat*_*han 0 vb.net vb6 visual-studio-2010

我不熟悉Visual Basic 6.0或VB.NET.我从客户端获得了一个旧项目进行修改.所以我想确定代码是用Visual Basic 6.0还是VB.NET编写的.

任何建议或任何主要的语法差异,以便我可以更快地找到它?

Ele*_*ios 5

您可以检查项目文件系统结构.

如果主项目文件具有扩展名.Vbp,则表示它是Visual Basic 6.0项目,否则,如果主项目文件具有扩展名.VBProj文件,则它是VB.NET项目.

如果您想根据代码分析确定语言,那么有几种方法可以确定它.

您可以检查仅限VB.NET的语句,如Option Strict, Option Inffer等.在Visual Basic 6.0中只有Option Explicit.

.NET框架类库中任何常用的类,如MessageBox(不MsgBox).

任何Visual Basic语言关键字只出现在VB.NET一样Imports,Handles,Inherits等(注意,有些人是用Visual Basic 6.0共享).

公共事件处理程序签名ByVal sender As Object,ByVal e As EventArgs

错误处理Try/Catch

Try
Catch
Finally
End Try
Run Code Online (Sandbox Code Playgroud)

以及更多.请参阅Visual Basic .NET语言规范.

  • @Nathan:Visual Basic 8.0.0.0 - Visual Studio 2005(.NET在2002年以Visual Basic 7.0.0.0开始) (2认同)