😊

VB.Netのバージョン情報

2024/08/18に公開

Visual Basic のバージョン際の調査の過程で得た情報です。

もう言語としてのバージョンアップは行われないと発表がありましたが、
古いプラットフォーム向けのコードを扱うときには意識する必要があります。

なお net40 は Windows XP で利用できる最終バージョンということで、それ以前については調べていません。net40 から async/await 構文がが追加されましたが、Task.Delay が含まれません。そのため、net40ではあまり有効には利用できません。

ただ net40 は Windows 7 から Windows 11 に至るまでランタイムが OSに組み込まれて提供されているので、これで動作する形でアプリを作成すれば アプリの配布が楽になります。ランタイム込みでアプリ配布できるのであれば、その点を心配する必要はありませんが、配布アプリ・サイズがそれなりに巨大になります。

DotNet Core は net46 相当なので、async/await それほど問題になることはありません。
ただ Windows Desktop がサポートされ始めたのは Core 3.1 以後になります。

製品名 Visual Studio
バージョン
内部バージョン FW Core
Visual Basic 2012 2012 11.0 net40
Visual Basic 2013 2013 12.0 net45
Visual Basic 2015 2015 14.0 net46 1.x
Visual Basic 201 2017 15.0, 15.3, 15.5, 15.8 net47 2.x
Visual Basic 2019 2019 16.0 net48 3.x - 8.x

参考サイト

Discussion