Как узнать, какая версия .NET CLR загружена запущенным приложением на XP? - PullRequest
1 голос
/ 02 декабря 2010

Я знаю, что есть управляемые расширения оболочки, загруженные explorer.exe на компьютер.Я хочу знать, какая версия CLR загружена в explorer.exe.Если я использую Vista или Win7, я могу использовать Process Explorer и посмотреть на вкладку .NET Сборки свойств для explorer.exe.Тем не менее, это не работает на XP.Есть ли способ получить эту информацию на XP?

Ответы [ 2 ]

6 голосов
/ 04 марта 2011

Если на целевом компьютере установлена ​​Visual Studio, вы можете использовать clrver<pid> из Командная строка Visual Studio , чтобы увидеть, какие версии CLRзагружаются в процессе.

Например:

C:\>clrver 4900
v2.0.50727

Это указывает на то, что процесс с PID 4900 загружен .NET 2.

C:\>clrver -h
Displays CLR versions
Usage: clrver [-?|-all|<PID>]

        -all   - Displays all processes on the machine using the CLR.
        <PID> - Displays the version of the CLR used by the specified process.
        -?    - Displays this help screen.

If called with no options, clrver will display all installed CLR versions.
6 голосов
/ 02 декабря 2010

Разве Process Explorer также не показывает загруженные библиотеки DLL?Найдите в этом списке mscorwks.dll и посмотрите, откуда он загружается.(Это версия рабочей станции - я не могу вспомнить, какая версия сервера, но я не думаю, что вы все равно увидите ее на коробке с XP. Ищите все, что начинается с mscor в первом приближении.)*

...