MSDNによると、clrver.exeツールは、CLRを使用しているコンピューター上のすべてのプロセスを表示します。
clrver -all
しかし、これを実行すると、作成した.Netアプリケーションが表示されません。私のアプリは実行するためにCLRを使用している必要があるため、リストにないのは奇妙に思えます。
なぜこれが起こっているのか知っていますか?
MSDNによると、clrver.exeツールは、CLRを使用しているコンピューター上のすべてのプロセスを表示します。
clrver -all
しかし、これを実行すると、作成した.Netアプリケーションが表示されません。私のアプリは実行するためにCLRを使用している必要があるため、リストにないのは奇妙に思えます。
なぜこれが起こっているのか知っていますか?
これは間違いなくバージョンの問題です。どちらを使用しているかを入力where clrver.exe
して確認すると、Windows SDK ディレクトリに保存されている 1 つまたは 2 つが表示されます。1 つを取得すると、Bin\NETFX 4.0 Tools
CLR バージョン 2 と CLR バージョン 4 を実行するプロセスを検出できるバージョンが作成されます。
ただし、 で 1 つを取得する場合Bin
、または SDK の古いバージョン (6.0 以前) しかインストールされていない場合は、.NET 4 以降について何も知らない clrver.exe バージョンを実行します。したがって、CLR バージョン 2 を実行するプロセスのみが表示されます。
clrver.exe のバージョン チェッカーが必要です。少し皮肉ですね ;)