Как найти версию .NET?

Как узнать, какая версия .NET установлена?

Я ищу что-то такое же простое, как "java -version", которое я могу напечатать в командной строке, и это говорит мне, что установлены текущие версии.

Мне лучше добавить, что Visual Studio не может быть установлен - это обычно то, что я хочу знать о клиентской машине.

Ответ 1

Просто введите любой из приведенных ниже команд, чтобы предоставить вам последнюю версию в первой строке.

1. CSC
2. GACUTIL /l ?
3. CLRVER

Вы можете запускать их только из командной строки Visual Studio, если у вас установлена ​​Visual Studio, или если у вас есть SDK.NET framework, тогда в командной строке SDK.

4. wmic product get description | findstr /C:".NET Framework"
5. dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*

В последней команде (5) будет указано все версии (кроме 4.5) установленной .NET, последняя первая.
Вам нужно запустить 4, чтобы проверить, установлен ли .NET 4.5.

Ниже приведены три дополнительных параметра командной строки PowerShell.

6.   [environment]::Version
7.   $PSVersionTable.CLRVersion
8.   gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 |
     where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release

Последняя команда (8) предоставит вам все версии, включая .NET 4.5.

Ответ 2

Существует более простой способ получить версию версии .NET, установленную на вашем компьютере, из командной строки. Просто следуйте приведенным ниже инструкциям:

  • Откройте командную строку (например, Windows + R → введите "cmd" ).
  • Введите следующую команду: все в одной строке:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"

(Здесь перечислены все версии .NET.)

  1. Если вы хотите проверить последнюю версию .NET 4.
  2. Введите следующую команду в одной строке:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version

Пожалуйста, найдите прилагаемое изображение ниже, чтобы посмотреть, как оно показано.

Введите описание изображения здесь

Ответ 3

.NET Version Detector - это утилита с графическим интерфейсом, которая отображает, какая из шести (!) Версий платформы установлена.

Ответ 4

Перед тем, как перейти в командную строку, выполните следующие действия...

Откройте мой компьютер → дважды нажмите диск "C:" → дважды щелкните "Windows" → дважды щелкните "Microsoft.NET" → дважды щелкните "Рамки" → Внутри этой папки будут папки (ы), такие как "v1. 0,3705" и/или "v2.0.50727" и/или "v3.5" и/или "v4.0.30319".

Ваша последняя версия .NET будет находиться в папке с наибольшим количеством v, поэтому, если доступен v4.0.30319, который будет содержать вашу последнюю платформу .NET. Тем не менее, v4.0.30319 не означает, что у вас есть версия .NET 4.0. V4.0.30319 - это ваша версия компилятора Visual С#, поэтому, чтобы найти версию платформы .NET, выполните следующие действия.

Перейдите в командную строку и следуйте по этому пути:

C:\Windows\Microsoft.NET\Framework\v4.0.30319 (или любая другая самая высокая папка с номером v)

C:\Windows\Microsoft.NET\Framework\v4.0.30319 > csc.exe

Вывод:

Microsoft (R) Visual С# компилятор версии 4.0.30319.17929 для Microsoft (R).NET Framework 4.5 Авторское право (C) Корпорация Microsoft. Все права защищены.

Пример ниже:

Enter image description here

Ответ 5

Для версии установленной рамки она зависит от того, какие пакеты обновления и исправления вы установили. Посмотрите эту страницу MSDN для получения более подробной информации. Он предлагает посмотреть %systemroot%\Microsoft.NET\Framework, чтобы получить версию.

Environment.Version программно предоставит вам версию CLR.

Обратите внимание, что это версия CLR и не обязательно такая же, как последняя версия установленной вами среды (.NET 3.0 и 3.5 используют v2 для CLR).

Ответ 6

MSDN очень подробно рассказывает здесь о том, как проверить это из реестра:

Чтобы найти версии .NET Framework, просмотрите реестр (.NET Framework 1-4)

  1. В меню "Пуск" выберите "Выполнить".
  2. В поле Открыть введите regedit.exe. У вас должны быть учетные данные администратора для запуска regedit.exe.
  3. В редакторе реестра откройте следующий подраздел:

    HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\NET Framework Setup\NDP

Установленные версии перечислены в подразделе NDP. Номер версии хранится в записи версии. Для .NET Framework 4 запись Version находится в подразделе Client или Full (в разделе NDP) или в обоих подразделах.

Чтобы найти версии .NET Framework, просмотрите реестр (.NET Framework 4.5 и более поздние версии)

  1. В меню "Пуск" выберите "Выполнить".
  2. В поле Открыть введите regedit.exe. У вас должны быть учетные данные администратора для запуска regedit.exe.
  3. В редакторе реестра откройте следующий подраздел:

    HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\NET Framework Setup\NDP\v4\Full

Обратите внимание, что путь к полному подразделу включает в себя подключ Net Framework, а не .NET Framework

Проверьте значение DWORD с именем Release. Наличие версии DWORD указывает на то, что на этом компьютере была установлена .NET Framework 4.5 или более поздняя версия.

enter image description here

Примечание. Последняя строка в приведенном выше снимке, которая была обрезана, гласит: "Для On all other OS versions: 461310. Я старался изо всех сил, чтобы избежать получения информации при съемке скриншота, но таблица была слишком большой.

Ответ 7

Если вы откроете командную строку и введите следующие две команды, будут перечислены все версии фреймворков, которые установлены на текущей машине (каждая из них хранится в отдельном каталоге в этом каталоге).

cd %systemroot%\Microsoft.NET\Framework

dir /A:D

Ответ 8

Просто введите в командной строке следующее:

dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*

Ваша версия в dotnet будет отображаться как самое большое число.

Ответ 9

Этот ответ применим только к .NET Core!

Ввод dotnet --version в выбранном вами терминале распечатает используемую версию .NET Core SDK.

Узнайте больше о команде dotnet здесь.

Ответ 10

Чтобы просто получить установленную версию в командной строке, я рекомендую использовать net-version.

  • Это просто single двоичная.
  • Он использует рекомендации, предоставленные моим Microsoft для получения информации о версии.
  • Он не требует установки SDK.
  • Или командную строку Visual Studio.
  • Это не требует использования regedit и поиска по разделам реестра сам. Вы можете даже вывести вывод в инструмент командной строки, если вам нужно.

Исходный код доступен на github.com

Полное раскрытие: я сам создал этот инструмент из-за разочарования.

Ответ 11

Если вы делаете это довольно часто (как я обычно это делаю), вы можете создать ярлык на рабочем столе следующим образом:

  • Щелкните правой кнопкой мыши на рабочем столе и выберите "Создать" → "Ярлык".
  • В поле местоположения вставьте эту строку: powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release" (это от сообщение Binoj Antony).
  • Нажмите Далее. Дайте ярлыку имя и финиш.

(ПРИМЕЧАНИЕ. Я не уверен, что это работает в версии 4.5, но я могу подтвердить, что он работает для 4.6 и версий до 4.5.)

Ответ 12

Попробуйте .NET Checker Скотта Гензельмана.

Ответ 13

clrver является отличным. Просто запустите его в приглашении .NET и перечислите все доступные версии фреймворка.

Ответ 14

Для всех, кто работает под Windows 10 1607, и ищет .net 4.7. Не обращайте внимания на все вышеперечисленное.

Это не в папке "Реестр", "C:\Windows\Microsoft.NET" или "Установленные программы" или на дисплее WMIC этого же списка.

Найдите "установленные обновления" KB3186568.

Ответ 15

Боже мой, так много беспорядка, чтобы найти версию установленного .net framework?

Windows> Поиск> Установщик Visual Studio> для установленной версии VS, нажмите "Дополнительно"> "Изменить"> "Отдельные компоненты" и посмотрите там:

enter image description here

Ответ 16

Вот сценарий Power Shell, который я использовал, взяв ссылку на:

fooobar.com/questions/24990/...

$Lookup = @{
    378389 = [version]'4.5'
    378675 = [version]'4.5.1'
    378758 = [version]'4.5.1'
    379893 = [version]'4.5.2'
    393295 = [version]'4.6'
    393297 = [version]'4.6'
    394254 = [version]'4.6.1'
    394271 = [version]'4.6.1'
    394802 = [version]'4.6.2'
    394806 = [version]'4.6.2'
    460798 = [version]'4.7'
    460805 = [version]'4.7'
    461308 = [version]'4.7.1'
    461310 = [version]'4.7.1'
    461808 = [version]'4.7.2'
    461814 = [version]'4.7.2'
    528040 = [version]'4.8'
    528049 = [version]'4.8'
}

# For One True framework (latest .NET 4x), change the Where-Oject match 
# to PSChildName -eq "Full":
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
  Get-ItemProperty -name Version, Release -EA 0 |
  Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} |
  Select-Object @{name = ".NET Framework"; expression = {$_.PSChildName}}, 
@{name = "Product"; expression = {$Lookup[$_.Release]}}, 
Version, Release

Приведенный выше скрипт использует реестр и дает нам номер обновления Windows вместе с .Net Framework, установленным на компьютере.

Ссылка: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#to-find-net-framework-versions-by-querying-the-registry-in-code-net-framework-45-and-later

Вот результаты для того же самого при запуске того сценария на двух разных машинах

  1. Где .NET 4.7.2 уже был установлен:

enter image description here

  1. Где не был установлен .NET 4.7.2:

enter image description here

Ответ 18

Если вы разрабатываете какое-либо приложение .Net (например, веб-приложение), вы можете сделать 1 строку кода ошибки (например, вызвать неправильное имя функции) и перезагрузить страницу. Версия .Net будет отображаться enter image description here

Ответ 19

Существует более простой способ получить точную версию .NET-версию, установленную на вашем компьютере, из командной строки. Просто следуйте следующим инструкциям;

Откройте командную строку (т.е. Windows + R → введите "cmd") и введите следующую команду, все в одной строке:% windir%\Microsoft.NET\FrameWork, а затем перейдите в каталог с номером последней версии.

См. Http://dotnettec.com/check-dot-net-framework-version/