0

MSDNによると、clrver.exeツールは、CLRを使用しているコンピューター上のすべてのプロセスを表示します。

clrver -all

しかし、これを実行すると、作成した.Netアプリケーションが表示されません。私のアプリは実行するためにCLRを使用している必要があるため、リストにないのは奇妙に思えます。

なぜこれが起こっているのか知っていますか?

4

1 に答える 1

4

これは間違いなくバージョンの問題です。どちらを使用しているかを入力where clrver.exeして確認すると、Windows SDK ディレクトリに保存されている 1 つまたは 2 つが表示されます。1 つを取得すると、Bin\NETFX 4.0 ToolsCLR バージョン 2 と CLR バージョン 4 を実行するプロセスを検出できるバージョンが作成されます。

ただし、 で 1 つを取得する場合Bin、または SDK の古いバージョン (6.0 以前) しかインストールされていない場合は、.NET 4 以降について何も知らない clrver.exe バージョンを実行します。したがって、CLR バージョン 2 を実行するプロセスのみが表示されます。

clrver.exe のバージョン チェッカーが必要です。少し皮肉ですね ;)

于 2012-08-15T12:36:55.997 に答える