Microsoft .NET 4.0 전체 프레임 워크와 클라이언트 프로파일의 차이점


360

Microsoft .NET Framework 4.0 전체 설치 관리자 (32 및 64 비트)는 48.1MB이고 클라이언트 프로필 설치 관리자는 41.0MB입니다. 추출 된 설치 파일은 각각 237MB와 194MB이며, 일단 설치되면 537MB와 427MB입니다.

이것은 110MB의 차이입니다. 두 패키지 사이에는 어떤 차이점이 있습니까?

정식 .NET Framework 대신 Client Profile을 설치하는 것이 좋은 경우는 언제입니까?


52
7.1MB 차이? Microsoft는 7.1MB가 두 개로 나눌 가치가 있다고 생각했기 때문에 컴파일 오류에 좌절 합니까? 대박.
JYelton


13
A 7.1 MB difference? Developers get frustrated with compile errors because Microsoft thought 7.1 MB was worth splitting it in two? 그것은 단지 설치 프로그램 입니다. 압축을 풀면 43MB가 더 듭니다. 일단 설치되면 110MB 이상이됩니다. 임베디드 또는 로우 프로파일 시스템을 잊을 수 있습니다. 비용과 아키텍처 만이 Rπ가 Windows를 지원하지 않는 유일한 이유는 아닙니다.
Synetech

답변:


365

.NET Framework 4 Client Profile RTM의 새로운 기능은 다음과 같은 많은 차이점을 설명합니다.

NET4 Client Profile을 언제 사용하고 언제 NET4 Full Framework를 사용합니까?
NET4 클라이언트 프로파일 :
항상 모든 클라이언트 데스크탑 응용 프로그램 (Windows Forms 및 WPF 앱 포함)의 NET4 클라이언트 프로파일을 대상으로합니다.

NET4 전체 프레임 워크 :
앱에 필요한 기능 또는 어셈블리가 클라이언트 프로파일에 포함되지 않은 경우에만 NET4 전체를 대상으로합니다. 여기에는 다음이 포함됩니다.

  • 서버 앱을 빌드하는 경우 예를 들면 :
    ASP.Net 앱 O를
    서버 측 ASMX 기반 웹 서비스 O를
  • 레거시 클라이언트 시나리오를 사용하는 경우 예를 들면 :
    NET4에서 더 이상 사용되지 및 클라이언트 프로파일에 포함되지 않습니다 O를 사용하여가 system.data.oracleclient.dll.
    레거시 Windows Workflow Foundation 3.0 또는 3.5 (WF3.0, WF3.5) 사용
  • 개발자 시나리오를 대상으로하고 MSBuild와 같은 도구가 필요하거나 System.Design.dll과 같은 디자인 어셈블리에 액세스해야하는 경우

그러나 MSDN에 명시된 바와 같이 이것은 4.5 이상과 관련이 없습니다.

.NET Framework 4.5부터 클라이언트 프로파일이 중단되었으며 전체 재배포 가능 패키지 만 사용 가능합니다. 더 작은 다운로드 크기 및 더 빠른 배포와 같은 .NET Framework 4.5에서 제공하는 최적화로 인해 별도의 배포 패키지가 필요하지 않았습니다. 단일 재배포 가능 패키지는 설치 프로세스를 간소화하고 앱의 배포 옵션을 단순화합니다.


12
이 블로그 항목은 다양한 프레임 워크 파일 크기에 대해서도 설명
M. Dudley

56

대부분의 경우 회사 내부에 "Full Framework"대신 "Client Profile"을 배포해야 합니다. 클라이언트 컴퓨터에서 일부 .NET 기능이 실행되고 있는지 명시 적으로 거부 하려고 합니다. 보안상의 이유나 기존 회사 정책으로 인해 회사 의 클라이언트 컴퓨터 에서 ASP.NET을 거부하는 경우가 유일한 경우입니다 .

클라이언트 컴퓨터에 8MB 미만을 저장한다고해서 회사에 "클라이언트 프로필"을 배포하는 것은 심각한 이유가 될 수 없습니다. 회사에서 나중에 "전체 프레임 워크"를 배포해야 할 위험은 클라이언트 당 8MB의 비용보다 높습니다.


Cameron의 답변 링크는 여러 가지 이유를 지정합니다.
Ade Miller

13
@ 에이드. 우리는 모두 같은 것에 대해 이야기하고 있습니다. 두 패키지의 차이점은 잘 알려져 있습니다. "클라이언트 프로필"을 사용하는 유일한 심각한 이유 는 클라이언트 컴퓨터에서 ASP.NET을 거부해야한다는 것 입니다. 다른 모든 기술적 세부 사항은 실제로 중요하지 않습니다.
Oleg

1
Saving of less then 8 MB… 그것은 단지 설치자입니다. 한 번 설치하면 110MB 더 늘어납니다.
Synetech

2
이 1Tb 드라이브 등의 시대에 110Mb-8Mb는 누가 신경 쓰나요?
Liam

1
@Oleg, 귀하의 답변이 사실 인 경우 왜 .NET 4.5 이상에서 더 이상 고객 프로파일을 지원하지 않습니까?
Pacerier

48

어셈블리 목록은 MSDN 의 .NET Framework 클라이언트 프로필 에 있는 어셈블리에서 사용할 수 있습니다 (목록이 너무 길어서 여기에 포함되지 않음).

기능에 더 관심이있는 경우 MSDN의 .NET Framework Client Profile 에는 다음이 포함 된 것으로 표시됩니다.

  • 공용 언어 런타임 (CLR)
  • ClickOnce
  • 윈도우 폼
  • WPF (Windows Presentation Foundation)
  • WCF (Windows Communication Foundation)
  • 엔터티 프레임 워크
  • Windows Workflow Foundation
  • 연설
  • XSLT 지원
  • LINQ to SQL
  • Entity Framework 및 WCF Data Services 용 런타임 디자인 라이브러리
  • 관리 형 확장 성 프레임 워크 (MEF)
  • 동적 유형
  • TPL (Task Parallel Library), PLINQ (Parallel LINQ) 및 CDS (Coordination Data Structures)와 같은 병렬 프로그래밍 기능
  • 클라이언트 애플리케이션 디버깅

그리고 다음은 포함되지 않은 것입니다.

  • ASP.NET
  • 고급 WCF (Windows Communication Foundation) 기능
  • Oracle 용 .NET Framework 데이터 공급자
  • 컴파일을위한 MSBuild

20

카메론 맥팔랜드가 못을 박았다.

.NET 4.0 클라이언트 프로파일이 Windows Update 및 향후 Windows 릴리스에 포함될 것이라고 덧붙이고 싶습니다 . 대부분의 컴퓨터에는 전체 프로필이 아닌 클라이언트 프로필이 있어야합니다. B2C ( Business-to- Consumer) 판매 하고 있다면 그 사실을 과소 평가하지 마십시오 .

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