😊
VB.Netのバージョン情報
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