모든 Microsoft .NET Framework 버전이 필요합니까?


22

4 개의 Microsoft .NET Framework 버전이 있습니다.

  • 1.1
  • 2.0 서비스 팩 2
  • 3.0 서비스 팩 2
  • 3.5 SP1

나는 그들 모두를 필요로 하는가?


이상적인 설치 순서 (대부분 가장 낮은 버전 일 경우)로 답변이 확장되기를 바랍니다 .
Synetech

답변을 추가했습니다 ... 모두 제거하십시오. .NET 4를 설치하면 괜찮을 것입니다.
Aaron McIver

1
이 질문이 오래되었다는 것을 알고 있지만 Google 검색으로 방금 나를 데려 왔습니다. Aaron의 '솔루션'이 항상 작동하지 않는 이유에 대해 Aaron McIver의 답변에 대한 나의 의견을 읽으십시오.
pepoluan

답변:


12

.net 프레임 워크 에는 4 가지 버전이 있습니다.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

이들을 모두 독립적으로 설치 및 제거 할 수 있습니다. 여기가 재미있어지기 시작합니다! .NET 3은 (.NET 2의 서비스 팩과 함께) 도입되었으며 추가 라이브러리 세트였습니다. .NET 3.5는이 추세 (.NET 2 용 두 번째 서비스 팩 및 .NET 3 용 서비스 팩 포함)를 따랐으며 .NET 2가 확장되면서 다시 필요했습니다.

최신 릴리스는 완전히 독립형이며 이전 버전이 필요하지 않습니다. 대부분 이전 버전과 호환되므로 이전 응용 프로그램을 작동시킬 수 있습니다.

필요 여부는 실행중인 항목에 따라 다릅니다. 거기에있는 대부분의 응용 프로그램은 여전히 ​​.NET 2 ~ 3.5 용으로 구축되어 있으므로 3.5를 설치하면이를 해결할 수 있습니다. Microsoft가 사람들이 사용하기를 기대하는 4를 설치하는 것이 좋습니다.

.NET 4.5 (및 4.5.1, 4.5.2)는 .NET 4의 전체 업데이트입니다.


2
-1 .NET 4를 사용하는 경우 .NET 1.1 이상으로 빌드 한 모든 앱을 실행할 수 있습니다
Aaron McIver

7
@ 아론은 규칙이 아닙니다
Shekhar

7

.Net Framework 3.5 설치는 2.0 이상의 모든 이전 버전도 설치합니다. 버전 1.1은 예외이며 별도로 설치해야합니다.

3.5 SP1 버전이 필요한 것 같으므로 2.0 이상의 모든 .Net 버전도 설치합니다. 따라서 실제로 선택의 여지가 없으며 한 버전을 제거하려고 시도하면 다른 버전에 문제가 발생할 수 있습니다.

.Net 1.1이 필요한 제품은 거의 없기 때문에 실제로 필요할 때까지 설치를 기다릴 수 있습니다. 자동으로 설치되지 않고 이미 설치되어 있으면 설치 한 일부 제품에 필요하다는 것을 의미합니다 (XP에 있지 않은 경우 기본적으로 설치되어 있음).

.Net 4.0은 언급하지 않았지만이 버전에서는 Microsoft가 이전 버전을 모두 포함하지 않아 소프트웨어의 크기를 줄이려고 시도했습니다. 따라서 .Net 4.0은 더 작으며 1.1 이후의 모든 이전 버전과 호환됩니다. 이론 상으로는 그것이 필요한 유일한 것입니다.


1
.NET 4가 2 위에 구축되는 것에 대해 틀 렸습니다. 아래에 더 자세한 답변을 게시했습니다. 기본적으로 버전 4는 최신 독립형 버전입니다.
Matthew Steeples

@ Matthew Steeples : v4를 포함하지 않도록 답변을 수정했습니다. 3.5 SP1을 설치하여 2.0이 설치되어 있지 않다는 것이 올바른지 확실하지 않습니다.
harrymc

-1 .NET 4를 사용하는 경우 .NET 1.1 이상으로 빌드 된 모든 앱을 실행할 수 있습니다
Aaron McIver

2
@Aaron : 왜 투표를하지 않습니까? 나는 그것에 대해 경험이 없기 때문에 v4에 대해서는 아무 말도하지 않습니다. Matthew Steeples의 답변을 참조하십시오. 너무 빨리 다운 투표하는 것은 좋은 네티켓이 아닙니다.
harrymc

2
@Aaron : 귀하의 링크에서 인용 : " 그러나 실제로이 호환성은 .NET Framework의 변경 사항과 프로그래밍 기술의 변경 사항이 아닌 것처럼 보일 수 있습니다 ". 어쨌든 2.0 이후 모든 .Net 버전의 릴리스 노트에서 동일한 호환성 문구가있는 그대로 발견되었으며 완전히 사실이 아닙니다. 이것은 단지 MS 마케팅 과장입니다.
harrymc

6

응용 프로그램마다 다른 프레임 워크가 필요하며 이전 버전과의 호환성이 없기 때문에 즉시 다운로드 할 필요는 없지만 모두 필요할 수도 있습니다.
특정 버전의 프레임 워크가 필요한 응용 프로그램을 설치하면 다운로드 할 수 있습니다. (주로 2, 3 또는 3.5가 필요합니다)


-1 .NET 4를 사용하는 경우 .NET 1.1 이상으로 빌드 된 모든 앱을 실행할 수 있습니다
Aaron McIver

3
모든 경우에 @Aaron
Shekhar

1
@Aaron Shark가 정확합니다.
Camilo Martin

@CamiloMartin 소비자가 사용하는 FW는 이전 버전과 호환되며 MS는이를 자체적 으로 밝힙니다 . 이것은 내가 꿈꾸는 하늘 꿈의 파이가 아닙니다.
Aaron McIver

2

Net4가 필요한 전부는 아닙니다. 모든 버전을 제거한 다음 v4 만 설치했습니다. 내가 실행하려고 한 첫 번째 응용 프로그램 (Powermate)은 필요한 .NET Framework를 찾을 수 없다고 말했습니다. 그래서 Net v2 SP2와 SP2 업데이트를 설치했는데 앱이 제대로 실행되었습니다.


1
켄, 마이크로 소프트 는 닷넷에 그리 가깝지 않다. .NET Framework 4는 .NET Framework 버전 1.1, 2.0, 3.0 및 3.5로 빌드 된 응용 프로그램과 호환됩니다. 다시 말해, 이전 버전의 .NET Framework로 구축 된 응용 프로그램 및 구성 요소는 .NET Framework 4에서 작동합니다 .
Aaron McIver

-3

.NET 4가 설치되어 있으면 1.1 이상의 모든 프레임 워크로 빌드 된 .NET 응용 프로그램을 실행할 수 있습니다 .

.NET Framework 4는 .NET Framework 버전 1.1, 2.0, 3.0 및 3.5로 빌드 된 응용 프로그램과 호환됩니다. 다시 말해, 이전 버전의 .NET Framework로 구축 된 응용 프로그램 및 구성 요소는 .NET Framework 4에서 작동합니다.


@Shark MS는 숨기기를 다루고 있습니다. OP는 .NET 4 설치로 괜찮을 것입니다.
Aaron McIver

3
다음 단락을 읽지 않았을 것입니다 ... 그러나 실제로 .NET Framework의 변경 사항과 프로그래밍 기술의 변경으로 인해이 호환성이 손상 될 수 있습니다.
Shekhar

1
@Shark 그것은 그들의 은신처를 덮고있는 MS이다. 그들은 주어진 개발자가 특히 스레딩과 관련하여 성능 향상을 위해 무엇을했는지 보장 할 수 없습니다. 그들의 은신처를 다루기 위해서는 그 정보를 전파해야합니다. VS2010 + .NET 4를 사용하면 여러 플랫폼, 즉 3.5, 2.0 등을 타겟팅 할 수 있습니다. .NET 2 재배포 가능 패키지를 제공하지 않는 이유가 무엇이든 .NET 2 플랫폼을 대상으로하는 앱을 빌드하는 경우 ... 배송 .NET 4
Aaron McIver

4
이 답변은 오래되었지만 링크 된 페이지에는 다음과 같이 명시되어 있습니다. 기본적으로 응용 프로그램은 빌드 된 .NET Framework 버전에서 실행됩니다. 해당 버전이없고 응용 프로그램 구성 파일이 지원되는 버전을 정의하지 않으면 .NET Framework 초기화 오류가 발생할 수 있습니다. 이 경우 응용 프로그램 실행 시도가 실패합니다.
pepoluan

2
-1. 내 경험상 이것은 사실이 아닙니다.
andyb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.