1. ホーム
  2. c#

[解決済み】私はどのバージョンのC#を使っているのでしょうか?

2022-04-03 19:58:58

質問

自分が使っているC#のバージョンを調べたいのですが、どうすればいいですか? もし私がpythonを使っているならば、次のようなことをするでしょう。 python -V をコマンドラインから入力するか、タイプしてください。

import sys
print sys.version

PHPでは次のようにします。 phpinfo(); をjavaで作成します。 java -version

しかし、C#でこれを実現する方法は見つかりませんでした。

この質問 は、その名前からして答えるべきものですが、それに答えてはいません。

.NETフレームワークに依存することはわかりましたが、自分のフレームワークを把握するプログラム的な方法はないのでしょうか?つまり、ディレクトリに行き、.NETフォルダの名前をチェックすることなく、です。

どのように解決するのですか?

フレームワークのバージョンを取得するには、主要なアセンブリの1つ、すなわち、バージョンを見てください。

 Console.Write(typeof(string).Assembly.ImageRuntimeVersion);

C#コンパイラのバージョンを取得するのはやや困難ですが、どのフレームワークのバージョンを使用しているかを確認することで、バージョンを推測することができるはずです。

コマンドラインコンパイラ(csc.exe)を使用している場合は、ヘルプでバージョンを確認することができます(また、いずれにせよフレームワークのバージョンを知る必要があります。

C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1