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

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

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

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



답변

.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에서 제공하는 최적화로 인해 별도의 배포 패키지가 필요하지 않았습니다. 단일 재배포 가능 패키지는 설치 프로세스를 간소화하고 앱의 배포 옵션을 단순화합니다.


답변

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

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


답변

어셈블리 목록은 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

답변

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

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


답변