Как проверить версию. Net Framework, установленного на компьютере
Как проверить версию .Net Framework, установленного на компьютере
В этой статье я расскажу о том, как можно определить версию .Net Framework-а, установленного на вашей машине:
- при помощи файловой системы Windows
- при помощи специальной утилиты CLRver.exe
- в коде из вашего проекта
- как определить версию фреймворка определенной сборки.
Способ 1 — при помощи файловой системы
Итак, самый простой способ определить, установлен ли .Net Framework на вашу машину — открыть соответствующую директорию папки Windows.
Директории с Framework-ом расположены по адресам
К примеру, переходим в c:WindowsMicrosoft.NETFramework. По этому пути вы найдете папки, начинающиеся с символа v и версией фреймворка:
На представленном выше скриншоте мы видим несколько директорий, удовлетворяющих вышеуказанному требованию. Фреймворки, в которых установлены различные версии CLR, вы можете распознать, заглянув в ту или иную директорию — внутри директории, содержащей CLR, помимо всего прочего должны лежать сборки .net, как показано на рисунке:
Способ 2 — при помощи специальной утилиты CLRver.exe
Запустить утилиту вы можете при помощи Comand Promt вашей Visual Studio. Для этого зайдите в Пуск->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Comand Prompt.
Выполните команду CLRver.exe. В консоли будет выведен список версий CLR, установленных на вашей машине:
Способ 3 — в коде вашего проекта
Это довольно просто — достаточно вызвать свойство System.Enviroment.Version, вот пример с MSDN:
Способ 4 как определить версию фреймворка определенной сборки при помощи Reflection
Вы можете программно узнать версию фреймворка, на котором написана та или иная сборка:
Найдите версию .NET Framework, просмотрев реестр (.NET Framework 1-4).
В поле «Открыть» введите «regedit.exe».
У вас должны быть учетные данные администратора для запуска regedit.exe.
В редакторе реестра откройте следующие подразделы:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP
Установленная версия будет указана в разделе NDP. Номер версии хранится в пункте «версия». Для .NET Framework 4 элемент «версия» находится под клиентом или полным подразделом (под NDP) или под этими двумя подразделами.
Папка «NET Framework Setup» в реестре не начинается с точки.
Утилита .NET Version Detector
И так узнать установленный net framework мне поможет утилита .NET Version Detector. Скачать ее можно с официального сайта, по ссылке ниже.
В итоге у вас скачается небольшой zip-архив, распаковав который вы обнаружите portable версию данной утилиты, она будет весить около 850 кб. бухвально, через мгновение вы увидите установленные версии net framework в .NET Version Detector. В моем случае установлен фремверк версии 4.7.2114.0, на текущий момент самый последний. И заметьте ушло у меня на понимание этой информации, пара кликов.
Как установить .NET Framework
Как уже было сказано, эта платформа обычно уже предустановлена в Windows. Разработчики начали делать это, начиная с Windows 7. Конечно, бывают случаи, когда нужно установить более новую версию. Если включены автоматические обновления системы, то делать ничего не нужно, в противном случае перейдем к скачиванию и установке утилиты.
Итак, бывают случаи, когда нужна более новая версия платформы, а еще и более старая. Чтобы долго не заморачиваться снова воспользуемся утилитой .NET Version Detector. Проделаем следующие действия:
- Запустив утилиту убедитесь, какая версия вам конкретно нужна;
- Рядом с каждой версией, например, 2.0 или 4.0 есть значок стрелки, нажав на который начнется скачивание компонента;
- После нажатия на зеленую стрелку вас перебросит на официальный сайт Microsoft. Там выбираете язык и жмёте кнопку «Скачать»; alt=»Как узнать версию net framework» width=»450″ height=»52″ />
- Устанавливаем и перезапускаем компьютер.
Кстати, если в утилите компонент выделен серым цветом, как у меня с версией 4.0, это значит, что платформа уже установлена.
Используем командную строку для определения версий установленных Framework Net
Несмотря на то, что DotNet Framework устанавливается, как обычное приложение, пути для установки являются фиксированными (относительно каталога с операционной системой). Поэтому определить список установленных версий .Net Framework так же можно и через командную строку. Для этого откройте командную строку и введите:
- dir %WINDIR%Microsoft.NetFrameworkv*
Или для 64-разрядных версий:
- dir %WINDIR%Microsoft.NetFramework64v*
По окончанию выполнения этих команд, отобразится список установленный версий, за исключением версии 4.5, которая хранится в подкаталоге версии 4.0.
Как проверить версию .NET Framework
Вы можете проверить версию .NET Framework, установленную на вашем компьютере с Windows 10, любым из следующих способов:
- Использование командной строки
- Использование редактора реестра
- Использование PowerShell
- Использование DotNetVersionLister
- Через проводник.
Давайте посмотрим на описание необходимого шага применительно к каждому из методов.
1]Проверьте версию .NET с помощью командной строки
Чтобы проверить версию .NET Framework, установленную в Windows 10, с помощью командной строки, выполните следующие действия:
- Нажмите Клавиша Windows + R для вызова диалогового окна «Выполнить».
- В диалоговом окне «Выполнить» введите cmd а затем нажмите CTRL + SHIFT + ВВОД , чтобы открыть командную строку в режиме администратора / с повышенными правами.
- В окне командной строки скопируйте и вставьте команду ниже и нажмите Enter.
2]Проверьте версию .NET с помощью редактора реестра.
Чтобы проверить версию .NET Framework, установленную в Windows 10, с помощью редактора реестра, выполните следующие действия:
- Выберите ключ основной версии — например, v4 или же v4.0.
- Выберите Клиент ключ.
Примечание: В выпусках, предшествующих версии 4, ключом будет номер или «Настройка». Например, .NET версии 3.5 включает номер версии под 1033 ключ.
3]Проверьте версию .NET с помощью PowerShell
Чтобы проверить версию .NET Framework, установленную в Windows 10, с помощью PowerShell, сделайте следующее:
- Нажмите Клавиша Windows + X , чтобы открыть меню опытного пользователя.
- Затем нажмите А на клавиатуре, чтобы запустить PowerShell в режиме администратора / с повышенными правами.
- В консоли PowerShell скопируйте и вставьте команду ниже и нажмите Enter.
После выполнения команды в выходных данных должна появиться информация как для клиента, так и для полной версии .NET, установленной на вашем устройстве (если применимо).
Читать: Устранение проблем с установкой .NET Framework.
4]Проверьте версию .NET с помощью DotNetVersionLister
Инструмент сообщества есть по адресу GitHub это позволяет легко запросить список установленных версий .NET на вашем компьютере.
Чтобы использовать этот DotNetVersionLister для проверки версии .NET, установленной на ПК с Windows 10, выполните следующие действия:
- Откройте PowerShell в режиме администратора / с повышенными правами.
- В консоли PowerShell скопируйте и вставьте приведенную ниже команду и нажмите Enter, чтобы загрузить и установить этот инструмент на свое устройство.
- Тип Y и нажмите Enter.
- Затем введите следующую команду, чтобы определить установленную версию .NET, и нажмите Enter:
После выполнения команды в выходных данных должна появиться информация о версии .NET, установленной на вашем устройстве.
5]Через проводник
Откройте проводник и перейдите в следующую папку:
Здесь вы можете увидеть все установленные версии.
Вот и все, что нужно для проверки версии .NET на вашем ПК с Windows 10.
Как узнать версию .Net Framework на Windows 10
На компьютере может быть установлено сразу несколько поколений библиотек. От старых редакций не следует избавляться, поскольку от них тоже есть определенная польза, пускай и не такая большая, как в случае с актуальным ПО.
К сожалению, Windows 10 не располагает стандартными средствами определения текущего поколения Framework. Чтобы получить соответствующую информацию, пользователю придется выполнить несколько шагов через системное ПО, к которому обычно обращаются специалисты. Впрочем, переживать по этому поводу не стоит, поскольку все действия подробно описаны в инструкции. Остается выбрать наиболее подходящий вариант.
Через реестр
Первый способ, позволяющий проверить версию библиотеки, – обращение к Редактору реестра. В него заложен файл, содержащий в себе информацию о поколениях необходимого нам ПО, установленного на компьютере. А для выполнения операции используется следующая инструкция:
- Зажмите клавиши «Win» + «R», чтобы открыть окно «Выполнить».
- Введите запрос «regedit», а затем нажмите клавишу «Enter» или кнопку «OK».
- Оказавшись в Редакторе, перейдите в директорию: «HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP».
- Обратите внимание на папки, содержащиеся в каталоге.
В директории «NDP» пользователь увидит папки с названиями вроде «v2.0», «v3.0», «v4.0» и так далее. Их имена свидетельствуют о поколении установленной библиотеки. Чтобы узнать конкретную версию, откройте подпапку и кликните по файлу «Version». В строке «Значение» будет указана текущая версия сборки.
С помощью PowerShell
Также посмотреть версию программного обеспечения можно через консоль PowerShell. Она представляет собой расширенную Командную строку, где при помощи специальных запросов системой отрабатываются действия. В данном случае нас будет интересовать команда, выдающая информацию о версии библиотеки.
Найти PowerShell можно через поисковую строку Windows 10. Далее в открывшемся окне остается ввести запрос «(Get-ItemProperty ‘HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full’ -Name Release).Release» и нажать клавишу «Enter». После этого на экране компьютера высветится информация о текущем поколении ПО.
Программа Raymondcc .NET Detector
Поскольку встроенные средства Windows 10 не очень удобны для получения информации о сборке библиотеки, пользователям приходится обращаться к помощи стороннего ПО. И здесь отлично помогает утилита Raymondcc .NET Detector. Ее можно скачать с официального сайта разработчиков asoft.be.
Само по себе приложение не требует установки. Владелец ПК запускает exe-файл после распаковки архива. Затем на экране компьютера высвечивается интерфейс утилиты, на главном экране которого содержится вся необходимая информация. Так, поколения сборок специально разделены по цветам, чтобы пользователю было легче ориентироваться в интерфейсе. В соответствующем поле указывается конкретная версия Framework (например, 4.7.1).
Если нужное для запуска определенных программ поколение библиотек отсутствует – достаточно кликнуть по недостающей сборке, после чего пользователь переместится на страницу загрузки ПО. А там останется скачать актуальную версию программной платформы и запустить exe-файл для установки апдейта.
Встроенная утилита CLRver.exe
Хорошим методом определения сборки можно назвать ввод запроса «CLRver.exe» через Командную строку. Он вызывает одноименную утилиту, а в нижней части КС после нажатия клавиши «Enter» высветятся те сборки .NET Framework, которые установлены на компьютере.
На заметку. Открыть Командную строку можно через панель меню Пуск или при помощи окна «Выполнить» по запросу «cmd».
Скрипт для PowerShell
Наконец, предусмотрен скрипт, который показывает, какой пакет библиотек установлен на компьютере. Алгоритм действий здесь напоминает предыдущий метод, однако, вместо Командной строки, нужно воспользоваться консолью PowerShell:
- Откройте консоль.
- Введите запрос «Install-Module -Name DotNetVersionLister -Scope CurrentUser #-Force».
- Нажмите клавишу «Enter».
- Введите команду «Get-STDotNetVersion» и нажмите «Enter».
Теперь останется ознакомиться с информацией, появившейся на экране. Она содержит в себе сведения об уже установленных и недостающих версиях Framework.