稲枝の押入れ

いなえが適当なことを書いては、しまっておく場所

C#/.NET のバージョンを確認する方法

開発中に今使用しているC#の言語バージョンと.NETのバージョンが分からなくなることがあったので確認方法をメモ

C#の言語バージョンを確認する方法

#error version

と書くことで

error CS8304: Compiler version: '3.9.0-5.21120.8 (accdcb77)'. Language version: 9.0.

という風に言語バージョンを確認することが可能(この場合C#9.0?)

Unityで確認する場合は、VisualStudio等の外部エディタ側ではなくUnityのConsole側の表示を見ないといけない事に注意が必要です。
外部エディタに出ているエラーはそのエディタでビルドした場合にどうなるかというもので、実際にはUnity側でビルドされる(?)のでUnity側のエラーを確認しましょう

参考 learn.microsoft.com

.NETのバージョンを確認する方法

System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription

にアプリが実行されている.NET実装の文字列が格納されています。
Unityでこれを出力してみたところ

Mono 6.13.0 (Visual Studio built mono)

と出ました。Monoは.NET Frameworkの互換環境を実現するためのものです。
通常の(?) .NETの場合

.NET 5.0.0

等と出るようです

参考 learn.microsoft.com