Visual Basic .NET
.NET Framework 4.5.1とともに公開。Visual Studio 2013に同梱される。Developer Packをインストールすることで.NET Framework 4.5.2対応アプリケーションの開発も可能になる。
製品名称からは「.NET」という名前がなくなったが、上記のVB.NETと連続性がある言語である。言語仕様が強化され、C# 2.0同様にジェネリックの要素が導入されたほか、パーシャルクラスや演算子のオーバーロードなどがサポートされた。また、開発環境も大きく強化されている。
対応する.NETのバージョンは.NET Framework 2.0であるが、Visual Studio用の拡張をインストールすることで.NET Framework 3.0対応アプリケーションの開発も可能になる。
旧VBはVisual C++と比較して実行速度が遅いこともあったが、.NET FrameworkベースになったVB.NETでは、コンパイラが出力するコードはVisual C#等と同じくCILと呼ばれる中間表現であり、他の.NET言語と比較して速度は遜色ない。CILは実行時にJITコンパイラにより最適化されたネイティブコードに変換される。
Visual C++のようにコンパイル時にターゲットプロセッサ固有の完全なネイティブコードを生成する方式と比べて、JIT方式は移植性が高いものの、アプリケーションの起動に多少時間がかかるなどの問題点もある。そのような問題への解決策として、.NET Frameworkや.NET Coreでは、制限付きではあるがネイティブコードを生成する事前コンパイル技術もサポートしている。
同時期にリリースされたC# 3.0に合わせて言語仕様が強化され、構造化照会構文であるLINQや、ラムダ式、匿名型などの要素が追加された。 対応する.NETのバージョンは.NET Framework 3.5(.NET 3.5は3.0および2.0の完全なスーパーセットのため、3.0および2.0のアプリケーション開発も可能となっている)。
VB6ではエラー発生時にOn Error GoTo文によって、メソッド内に記述されたエラー処理にジャンプさせる方式であった。VB.NETではC#やJavaなどと同様に、Try - Catch - Finallyによる例外処理を記述できる。これによって呼び出し先メソッド内部で生じたエラーを、呼び出し元メソッドで一括して取り扱うことができるなど、プログラムの柔軟性が増した。