.NET 버전을 어떻게 찾습니까?
설치된 .NET 버전을 확인하려면 어떻게 해야 합니까?
저는 다음과 같은 간단한 것을 찾고 있습니다.java -version
명령 프롬프트에서 입력할 수 있으며 설치된 현재 버전을 알려줍니다.
Visual Studio가 설치되어 있지 않을 수도 있습니다. 이는 일반적으로 클라이언트 컴퓨터에 대해 알고 싶은 사항입니다.
cmd 프롬프트에서 정확한 버전의 .NET 버전을 시스템에 설치하는 더 쉬운 방법이 있습니다.다음 지침을 따르십시오.
명령 프롬프트를 엽니다(예: + → "dll" 입력).
다음 명령을 한 줄에 모두 입력합니다.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
모든 .NET 버전이 나열됩니다.
최신 .NET 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)
- 시작 메뉴에서 실행을 선택합니다.
- 열기 상자에 regedit.exe를 입력합니다.regedit를 실행하려면 관리 자격 증명이 있어야 합니다.예를 들면
레지스트리 편집기에서 다음 하위 키를 엽니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET 프레임워크 설정\NDP
설치된 버전이 NDP 하위 키 아래에 나열됩니다.버전 번호는 버전 항목에 저장됩니다..NET Framework 4의 경우 버전 항목은 클라이언트 또는 전체 하위 키(NDP 아래) 또는 두 하위 키 아래에 있습니다.
레지스트리를 보고 .NET Framework 버전을 찾으려면(.NET Framework 4.5 이상)
- 시작 메뉴에서 실행을 선택합니다.
- 열기 상자에 regedit.exe를 입력합니다.regedit를 실행하려면 관리 자격 증명이 있어야 합니다.예를 들면
레지스트리 편집기에서 다음 하위 키를 엽니다.
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
이 작업을 자주 수행하는 경우 다음과 같이 바탕 화면에 바로 가기를 만들 수 있습니다.
- 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 New → 바로 가기를 선택합니다.
- 필드에 .
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 이전 버전에서 작동하는지는 확인할 수 있습니다.)
명령줄에서 설치된 버전을 가져오려면 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
다음은 두 개의 서로 다른 컴퓨터에서 스크립트를 실행할 때 동일한 결과입니다.
- .NET 4.7.2가 이미 설치된 위치:
- .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 값을 가져오려면 다음 링크의 표를 참조하십시오.
컴퓨터에 비주얼 스튜디오를 설치한 경우,
도움말 > Microsoft Visual Studio 정보로 이동하면 됩니다.
IDE가 사용 중인 .NET 버전에 대한 정보를 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/1565434/how-do-i-find-the-net-version
'sourcecode' 카테고리의 다른 글
그래프에 회귀선 방정식 및 R^2 추가 (0) | 2023.06.07 |
---|---|
Woocommerce의 내 계정 페이지에서 제목 변경 (0) | 2023.06.07 |
find_spec_for_exe': 보석 번들러를 찾을 수 없습니다(>= 0.a) (Gem::GemNotFound예외) (0) | 2023.06.07 |
HTML을 NSA 속성으로 구문 분석텍스트 - 글꼴을 설정하는 방법? (0) | 2023.06.07 |
Android의 Firebase에서 알림을 보낼 때 알림음이 들리지 않음 (0) | 2023.06.07 |