[.net-4.5] .NET Framework 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 StrahlScott 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>


답변

웹 페이지가 정확하지 않아서 이것을 MS에게 지적했으며 변경하게됩니다.

위에서 이미 언급했듯이 .NET 4.5는 4.0의 전체 업그레이드이므로 Microsoft.NET \ Framework \ v4.0.30319 만 있습니다.

MSBuild 용 ToolVersion은 “4.0”으로 유지됩니다.


답변

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의 속성)은 정확하지만 문서화 된 것이 필요합니다 (블로그가 아님).


답변