sourcecode

.NET 버전을 어떻게 찾습니까?

codebag 2023. 6. 7. 22:46
반응형

.NET 버전을 어떻게 찾습니까?

설치된 .NET 버전을 확인하려면 어떻게 해야 합니까?

저는 다음과 같은 간단한 것을 찾고 있습니다.java -version명령 프롬프트에서 입력할 수 있으며 설치된 현재 버전을 알려줍니다.

Visual Studio가 설치되어 있지 않을 수도 있습니다. 이는 일반적으로 클라이언트 컴퓨터에 대해 알고 싶은 사항입니다.

cmd 프롬프트에서 정확한 버전의 .NET 버전을 시스템에 설치하는 더 쉬운 방법이 있습니다.다음 지침을 따르십시오.

  1. 명령 프롬프트를 엽니다(예: + → "dll" 입력).

  2. 다음 명령을 한 줄에 모두 입력합니다.

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

    모든 .NET 버전이 나열됩니다.

  3. 최신 .NET 4 버전을 확인하고 싶다면.

  4. 다음 지침을 한 줄에 입력합니다.

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

아래 첨부된 이미지를 참조하여 어떻게 표시되는지 확인하시기 바랍니다.

여기에 이미지 설명 입력

다음 명령 중 하나를 입력하여 첫 번째 줄에 최신 버전을 제공합니다.

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

Visual Studio가 설치되어 있는 경우에만 Visual Studio Command 프롬프트에서 실행할 수 있으며, .NET Framework SDK가 설치되어 있는 경우에는 SDK Command 프롬프트에서 실행할 수 있습니다.

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

마지막 명령(5)은 설치된 .NET의 모든 버전(4.5 제외)을 최신 버전부터 나열합니다.
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를 포함한 모든 버전을 제공합니다.

이 답변은 .NET Core에만 적용됩니다!

자치 기타를 합니다.dotnet --version원하는 터미널에서 사용 중인 .NET Core SDK 버전을 인쇄합니다.

자세한 내용은 다음을 참조하십시오.dotnet여기서 명령합니다.

명령 프롬프트로 이동하기 전에 다음 단계를 수행하십시오.

C:/Windows/Microsoft로 이동합니다.NET/Framework" → 이 폴더 안에는 다음과 같은 폴더(모두 또는 임의)가 있습니다.

  • v1.0.305
  • v2.0.50727
  • v3.5
  • v4.0.44019

최신 .NET 버전은 가장 높은 v number 폴더에 있으므로 "v4.0.30319"를 사용할 수 있으면 최신 .NET 프레임워크를 저장할 수 있습니다.그러나 "v4.0.30319"가 .NET 프레임워크 버전 4.0을 의미하지는 않습니다.v4.0.30319는 Visual C# 컴파일러 버전이므로 .NET 프레임워크 버전을 찾으려면 다음을 수행합니다.

명령 프롬프트로 이동하여 다음 경로를 따릅니다.

C:\Windows\Microsoft.NET\Framework\v4.0.30319(또는 가장 높은 v 번호 폴더)

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

출력:

Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation용 Microsoft (R) Visual C# 컴파일러 버전 4.0.30319.17929.무단 전재 금지.

아래의 예:

여기에 이미지 설명 입력

.NET Version Detector는 프레임워크의 6가지 버전 중 어떤 버전이 설치되어 있는지를 표시하는 GUI 유틸리티입니다.

설치된 프레임워크 버전의 경우 설치한 서비스 팩 및 핫픽스에 따라 달라집니다.자세한 내용은 이 MSDN 페이지를 참조하십시오.그것은 안을 들여다보는 것을 제안합니다.%systemroot%\Microsoft.NET\Framework버전을 확인합니다.

환경.버전은 CLR 버전을 프로그래밍 방식으로 제공합니다.

이 버전은 CLR 버전이며, 설치한 프레임워크의 최신 버전과 동일할 필요는 없습니다. (NET 3.0 및 3.5는 모두 CLR의 v2를 사용합니다.)

MSDN은 여기에서 레지스트리에서 확인하는 방법에 대해 매우 자세히 설명합니다.

레지스트리를 보고 .NET Framework 버전을 찾으려면(.NET Framework 1-4)

  1. 시작 메뉴에서 실행을 선택합니다.
  2. 열기 상자에 regedit.exe를 입력합니다.regedit를 실행하려면 관리 자격 증명이 있어야 합니다.예를 들면
  3. 레지스트리 편집기에서 다음 하위 키를 엽니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET 프레임워크 설정\NDP

설치된 버전이 NDP 하위 키 아래에 나열됩니다.버전 번호는 버전 항목에 저장됩니다..NET Framework 4의 경우 버전 항목은 클라이언트 또는 전체 하위 키(NDP 아래) 또는 두 하위 키 아래에 있습니다.

레지스트리를 보고 .NET Framework 버전을 찾으려면(.NET Framework 4.5 이상)

  1. 시작 메뉴에서 실행을 선택합니다.
  2. 열기 상자에 regedit.exe를 입력합니다.regedit를 실행하려면 관리 자격 증명이 있어야 합니다.예를 들면
  3. 레지스트리 편집기에서 다음 하위 키를 엽니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET 프레임워크 설정\NDP\v4\전체

전체 하위 키에 대한 경로에는 .NET Framework가 아닌 하위 키 Net Framework가 포함됩니다.

값 "DWORD " 를 합니다.Release릴리스 DWORD가 있으면 해당 시스템에 .NET Framework 4.5 이상이 설치된 것입니다.

여기에 이미지 설명 입력

참고: 위 스냅샷에서 클리핑된 마지막 행이 읽힙니다.On all other OS versions: 461310스크린샷을 찍으면서 정보가 잘리지 않도록 최대한 노력했는데 테이블이 너무 컸습니다.

명령줄에 다음을 입력하기만 하면 됩니다.

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

닷넷 버전이 가장 높은 숫자로 표시됩니다.

open cmd 프롬프트 유형:

dotnet --info

명령 프롬프트를 열고 다음 두 개의 명령을 입력하면 현재 컴퓨터에 설치된 모든 프레임워크 버전이 나열됩니다(각 버전은 이 디렉토리 내의 별도 디렉토리에 저장됨).

cd %systemroot%\Microsoft.NET\Framework

dir /A:D

이 작업을 자주 수행하는 경우 다음과 같이 바탕 화면에 바로 가기를 만들 수 있습니다.

  1. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 New → 바로 가기를 선택합니다.
  2. 필드에 .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의 게시물에서 온 것입니다.
  3. 다음을 누릅니다.바로 가기에 이름을 지정하고 마침을 지정합니다.

(참고: 이것이 4.5에서 작동하는지는 잘 모르겠지만 4.6 및 4.5 이전 버전에서 작동하는지는 확인할 수 있습니다.)

명령줄에서 설치된 버전을 가져오려면 net-version을 사용하는 것이 좋습니다.

  • 그것은 단지 하나의 이진수일 뿐입니다.
  • Microsoft에서 제공한 지침을 사용하여 버전 정보를 가져옵니다.
  • SDK를 설치할 필요가 없습니다.
  • 또는 Visual Studio 명령 프롬프트.
  • regedit을 사용하거나 레지스트리 키를 직접 검색할 필요가 없습니다.필요한 경우 명령줄 도구에서 출력을 파이프로 연결할 수도 있습니다.

소스 코드는 github.com 에서 사용할 수 있습니다.

전체 공개:제가 이 도구를 직접 만든 것은 불만 때문입니다.

세상에, 설치된 .net 프레임워크의 버전을 찾기가 그렇게 엉망진창인가요?

Windows > Search > Visual Studio Installer > 설치된 VS 버전의 경우 More > Modify > 개별 Components를 탭하면 다음과 같이 표시됩니다.

여기에 이미지 설명 입력

다음은 제가 참조하여 사용한 Power Shell 스크립트입니다.

https://stackoverflow.com/a/3495491/148657

$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 업데이트 번호를 제공합니다.시스템에 설치된 NetFramework입니다.

참조: https://learn.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가 이미 설치된 위치:

여기에 이미지 설명 입력

  1. .NET 4.7.2가 설치되지 않은 경우:

여기에 이미지 설명 입력

그것은 바로 자바와 같습니다.터미널을 열고 다음 명령을 실행합니다.

dotnet --version

다음은 실행된 명령의 스크린샷입니다.

스콧 헨젤만이 해보세요.

clrver아주 훌륭한 것입니다..NET 프롬프트에서 실행하기만 하면 사용 가능한 모든 프레임워크 버전이 나열됩니다.

스레드에 간단히 추가하면 cmd에서 실행하는 데 유용할 수 있습니다.

  • dotnet --리스트 실행 시간

개발하시는 분들은.넷앱(예: 웹앱)은 오류 코드 한 줄을 만들고(예: 잘못된 함수 이름 호출) 페이지를 다시 로드할 수 있습니다.넷 버전이 표시됩니다여기에 이미지 설명 입력.

CMD에서 다음 명령을 실행합니다.

  • dotnet --list-sdks

여기에 이미지 설명 입력

위의 이미지와 같이 설치된 .net 버전이 모두 표시됩니다.아래 명령을 실행하여 사용 중인 .net 버전을 확인할 수도 있습니다.

  • 닷넷 --버전

dotnet --list-sdks / dotnet --list-runtimes를 입력하기만 하면 됩니다.

Windows 10 1607을 실행하고 .net 4.7을 찾는 모든 사용자에게 적합합니다.위의 모든 것을 무시합니다.

레지스트리 C:\Windows\Microsoft에 없습니다.NET 폴더, 설치된 프로그램 목록 또는 동일한 목록의 WMIC 표시.

"설치된 업데이트" KB3186568을 찾습니다.

파워셸의 마이크로소프트 단위:

Get-ChildItem "hklm:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | % { $_ -ge 394802 }

특정 버전을 검색할 DWORD 값을 가져오려면 다음 링크의 표를 참조하십시오.

https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#ps_a

컴퓨터에 비주얼 스튜디오를 설치한 경우,

도움말 > Microsoft Visual Studio 정보로 이동하면 됩니다.

IDE가 사용 중인 .NET 버전에 대한 정보를 볼 수 있습니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/1565434/how-do-i-find-the-net-version

반응형