Windows 8, Visual Studio 2012를 설치했지만에 v4.5 디렉토리가 없습니다 %WINDIR%\Microsoft.NET\Framework
.
내가 잘못했거나 .NET 4.5가 다른 것과 다른가요?
도구를 설치하지 않았기 때문에 다운로드 할 다른 도구 세트가 있습니까? 내가 알 수있는 한 .NET 4.5 앱을 빌드 할 수 있습니다.
Windows 8, Visual Studio 2012를 설치했지만에 v4.5 디렉토리가 없습니다 %WINDIR%\Microsoft.NET\Framework
.
내가 잘못했거나 .NET 4.5가 다른 것과 다른가요?
도구를 설치하지 않았기 때문에 다운로드 할 다른 도구 세트가 있습니까? 내가 알 수있는 한 .NET 4.5 앱을 빌드 할 수 있습니다.
답변:
.NET 4.5는 4.0을 대체합니다. 4.0 디렉토리에 어셈블리가 있습니다.
이 주제에 대한 Rick Strahl 과 Scott Hanselman 의 블로그를 참조하십시오 .
다음에서 특정 버전을 찾을 수도 있습니다.
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
편집 :이 답변은 2013 년 중반까지 정확했지만 큰 msbuild 변경 이후 최신 버전이있을 수 있습니다 . 자세한 내용 은 Jonny Leeds의 답변 을 참조하십시오.
C:\Windows\Microsoft.NET\Framework\v4.0.30319
실제 버전 은 .NET 4.5입니다. 그것은 조금 이상한, 그러나 확실하게 mscorlib
이 포함 AsyncTaskMethodBuilder
등 비동기에 사용되는합니다.
.NET 4.5는 .NET 4를 효과적으로 덮어 씁니다 .
.NET 4.5는 병렬 버전 이 아니며 4.0의 어셈블리를 대체 합니다. .NET 3.0과 마찬가지로 3.5 및 3.5SP1은 2.0의 어셈블리를 대체했습니다. 그리고 새로운 것을 추가했습니다. CLR 버전은 여전히 4.0.30319입니다. 참조 어셈블리에만 관심이 있으며 c : \ program files \ reference assembly에 있습니다.
위의 답변은 MSBuild가 변경 되었으며 더 이상 .net 프레임 워크와 함께 제공되지 않는다는 점에 주목할 가치가 있지만 독립형 또는 Visual Studio와 함께 제공됩니다. 결과적으로 바이너리가 옮겨졌습니다 ... 따라서 4.0.303619 디렉토리 아래에있는 디렉토리는 실제로 이전 디렉토리입니다!
방금이 문제에 부딪 혔습니다. 자동 바인딩 리디렉션 은 VisualStudio에서 실행할 때만 작동하지만 명령 줄에서 msbuild를 실행할 때는 작동하지 않는 것으로 나타났습니다. 순 프레임 워크 4.5). vs 명령 프롬프트를 열면 다른 기사에서 언급 한 것처럼 프로그램 파일에서 가져 오는 것을 볼 수 있습니다. 반면에 이전 버전에 연결된 경로에서 배치 파일을 사용하고있었습니다.
버전 번호
프레임 워크에서 :
PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\msbuild.exe -version
Microsoft (R) Build Engine version 4.0.30319.33440
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.
4.0.30319.33440PS C:\Windows\Microsoft.NET\Framework\v4.0.30319>
프로그램 파일에서 :
PS C:\Program Files (x86)\MSBuild\12.0\Bin> .\MSBuild.exe -version
Microsoft (R) Build Engine version 12.0.21005.1
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.
12.0.21005.1PS C:\Program Files (x86)\MSBuild\12.0\Bin>
4.5가 설치되어 있는지 (4.0이 아닌) 확인하는 공식적인 방법은 레지스트리 키에 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Relesae DWORD 여기보다 더 큰 378,675 될 마이크로 소프트입니다 필요 문서 그것을 위해
4.0.30319.xxxxx 이후의 마이너 버전을 확인하는 다른 모든 답변 (msbuild.exe -version 또는 clr.dll의 속성)은 정확하지만 문서화 된 것이 필요합니다 (블로그가 아님).