.NET Framework 4.5 디렉토리는 어디에 있습니까?


146

Windows 8, Visual Studio 2012를 설치했지만에 v4.5 디렉토리가 없습니다 %WINDIR%\Microsoft.NET\Framework.

내가 잘못했거나 .NET 4.5가 다른 것과 다른가요?

도구를 설치하지 않았기 때문에 다운로드 할 다른 도구 세트가 있습니까? 내가 알 수있는 한 .NET 4.5 앱을 빌드 할 수 있습니다.


1
@Gustavo, 해당 태그의 편집을 중지 하십시오 . 제품 이름은 없습니다 2011 만 (11), 및 기존 태그가 이미 있습니다.
Charles

1
.NET 4.5는 현재 교체 중입니다. 이 블로그 게시물을 참조하십시오 .
Vijay

답변:


152

.NET 4.5는 4.0을 대체합니다. 4.0 디렉토리에 어셈블리가 있습니다.

이 주제에 대한 Rick StrahlScott Hanselman 의 블로그를 참조하십시오 .

다음에서 특정 버전을 찾을 수도 있습니다.

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework

1
고맙지 만 MSDN 의이 페이지는 어떻습니까? msdn.microsoft.com/en-us/library/bb397428 . 4.5.0.0 디렉토리를 언급합니까?
Nick Randell

@NickRandell-어셈블리에 대해 물었습니다. SDK / 도구에 관한 기사.
Oded

@NickRandell-시스템에 없기 때문에 4.0 디렉토리의 어셈블리 버전을 확인하여 링크 된 블로그에 설명 된대로 실제로 4.5인지 확인하십시오.
Oded

나는 그 디렉토리에 4.5를 확실히 가지고 있지만 도구에 대한 아이디어가 있습니까?
Nick Randell

5
참고 : Windows Server 2008 R2에 v4.5.2를 설치했습니다. Jon Skeet이 지적한 것처럼 어셈블리는 실제로 C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319에 있습니다.
harsimranb

86

편집 :이 답변은 2013 년 중반까지 정확했지만 큰 msbuild 변경 이후 최신 버전이있을 수 있습니다 . 자세한 내용 은 Jonny Leeds의 답변 을 참조하십시오.

C:\Windows\Microsoft.NET\Framework\v4.0.30319실제 버전 .NET 4.5입니다. 그것은 조금 이상한, 그러나 확실하게 mscorlib이 포함 AsyncTaskMethodBuilder등 비동기에 사용되는합니다.

.NET 4.5는 .NET 4를 효과적으로 덮어 씁니다 .


공식 릴리스에서도 여전히 그렇습니까?
Earlz

@ 키케 넷 : 최종 릴리스가 제거 된 것 같습니다. 별도의 nuget 패키지로 제공됩니다.
Jon Skeet

이것은 거의 사실입니다-그러나 msbuild는 움직
였습니다

@JonnyLeeds : 감사합니다-블로그 게시물에 대한 참조를 추가했습니다.
Jon Skeet

28

.NET 4.5는 병렬 버전 이 아니며 4.0의 어셈블리를 대체 합니다. .NET 3.0과 마찬가지로 3.5 및 3.5SP1은 2.0의 어셈블리를 대체했습니다. 그리고 새로운 것을 추가했습니다. CLR 버전은 여전히 ​​4.0.30319입니다. 참조 어셈블리에만 관심이 있으며 c : \ program files \ reference assembly에 있습니다.


3.0과 3.5는 어셈블리를 추가한다고 생각했지만 mscorlib를 4.5와 같이 바꾸지 않았습니다. 아니면 3.0에는 해당되지만 3.5에는 해당되지 않았습니까?
Jon Skeet

@ Jon-아니요, 실제로 교체되었습니다. [AssemblyVersion]이 변경되지 않았기 때문에 문제가 발생했습니다. 추가 된 WaitHandle.WaitOne (int) 과부하는 특히 악명 높았습니다. 이 문제를 피하기 위해 .NET 4에는 대책이있었습니다. 참조 어셈블리는 더 이상 GAC-ed 어셈블리의 사본이 아닙니다. 그들은 특별하며 IL을 포함하지 않습니다.
Hans Passant

여러 버전에서 테스트 할 때 가상 머신을 쉽게 대체 할 수있는 방법이 있습니까? Windows Update는 기본적으로 4.5로 자동 업데이트됩니까?
Tuntable

2
그것은 의견이 아니라 질문처럼 보입니다. 질문은 페이지 상단으로 이동하여 질문하기 버튼을 클릭하여 질문하십시오.
Hans Passant

17

위의 답변은 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>

5

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

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

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


3

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


\ v4.0 \이 아닌 \ v4 \에 유의하십시오!
Tuntable
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.