sourcecode

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

copyscript 2023. 5. 24. 22:19
반응형

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

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

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

전체 .NET Framework 대신 클라이언트 프로파일을 설치하는 것이 좋습니까?

.NET Framework 4 클라이언트 프로파일 RTM의 새로운 기능은 다음과 같은 많은 차이점을 설명합니다.

NET4 클라이언트 프로파일을 사용할 시기와 NET4 전체 프레임워크를 사용할 시기는 무엇입니까?
NET4 클라이언트 프로필:
모든 클라이언트 데스크톱 응용프로그램(Windows Forms 및 WPF 응용프로그램 포함)에 대해 항상 NET4 클라이언트 프로파일을 대상으로 지정합니다.

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

  • 서버 앱을 만드는 경우.예:
    o ASP.Net 앱
    o 서버 측 ASMX 기반 웹 서비스
  • 기존 클라이언트 시나리오를 사용하는 경우.예:
    o 시스템을 사용합니다.Data.OracleClient.dll은 NET4에서 더 이상 사용되지 않으며 클라이언트 프로파일에 포함되지 않습니다.
    o 기존 윈도우즈 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에서 제공하는 최적화 덕분에 별도의 배포 패키지가 필요하지 않게 되었습니다.단일 재배포 가능 기능은 설치 프로세스를 간소화하고 앱의 배포 옵션을 단순화합니다.

대부분 한 가지 경우에만 "전체 프레임워크" 대신 "클라이언트 프로파일"을 회사 내부에 배치해야 합니다. 클라이언트 컴퓨터에서 실행 중인 일부 .NET 기능을 명시적으로 거부하려는 경우입니다.유일한 실제 사례는 보안 또는 기존 회사 정책 때문에 회사의 클라이언트 시스템에서 ASP.NET을 거부하는 것입니다.

클라이언트 컴퓨터에서 8MB 미만을 절약하는 것은 기업에서 "클라이언트 프로파일"을 배포하는 심각한 이유가 될 수 없습니다.나중에 "Full Framework"를 기업에 배포해야 하는 위험은 클라이언트당 8MB의 비용보다 높습니다.

어셈블리 목록은 MSDN의 .NET Framework Client Profile에 있는 Assembly에서 사용할 수 있습니다(목록이 너무 길어서 여기에 포함할 수 없습니다).

기능에 더 관심이 있는 경우 MSDN의 .NET Framework Client Profile에는 다음 항목이 포함되어 있습니다.

  • 공통 언어 런타임(CLR)
  • 한 번 클릭
  • Windows 양식
  • WPF(Windows 프레젠테이션 파운데이션)
  • WCF(Windows Communication Foundation)
  • 엔티티 프레임워크
  • 윈도우즈 워크플로 기반
  • 연설
  • XSLT 지원
  • LINQ에서 SQL로
  • 엔티티 프레임워크 및 WCF 데이터 서비스를 위한 런타임 설계 라이브러리
  • MEF(Managed Extensibility Framework)
  • 동적 유형
  • TPL(Task Parallel Library), PLINQ(Parallel LINQ) 및 CDS(Coordination Data Structures)와 같은 병렬 프로그래밍 기능
  • 클라이언트 응용 프로그램 디버깅 중

다음은 포함되지 않습니다.

  • ASP.NET
  • WCF(Advanced Windows Communication Foundation) 기능
  • .NET 오라클용 프레임워크 데이터 공급자
  • 컴파일을 위한 MSBuild

캐머런 맥팔랜드가 성공했습니다.

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

언급URL : https://stackoverflow.com/questions/2759228/differences-between-microsoft-net-4-0-full-framework-and-client-profile

반응형