いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

プロセスが使用している.NET Frameworkのバージョンを調べる (CLRVer.exe, Visual Studioコマンドプロンプト)


今更ながら知ったので、忘れないうちにメモメモ。


マシンにインストールされている.NET Frameworkのバージョンを調べる
CLRVer.exeというツールがあります。このツールはコマンドラインで利用するプログラムで
Visual Studioコマンドプロンプトから

clrver

で起動できます。


引数無しで起動すると、デフォルトでマシンにインストールされている
.NET Frameworkのバージョンを表示してくれます。以下のような感じ。

Versions installed on the machine:
v2.0.50727
v4.0.30319


で、このプログラム賢くてプロセスIDを渡すと、そのプロセスが.NET Frameworkのどのバージョンで
動作しているかを教えてくれます。プロセスIDはタスクマネージャなどで調べておきます。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>clrver 4432
v4.0.30319


追記)
あと、-allオプションがあって、これを指定してCLRVer.exeを起動すると
.NET Frameworkを利用しているプロセスを一覧表示してくれます。
これも便利ですね。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>clrver -all
4476 devenv.exe v4.0.30319
1148 Framework4.vshost.exe v4.0.30319
4128 IntelliTrace.exe v4.0.30319
4276 Framework2.exe v2.0.50727
4432 Framework4.exe v4.0.30319

左端から、プロセスID、プロセス名、使用している.NET Frameworkのバージョンとなります。



================================
過去の記事については、以下のページからご参照下さい。