! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

.NET Core 3.1 지원 - ComponentOne WinForms 및 WPF > 새로운 소식

본문 바로가기

ComponentOne

새로운 소식

일반 .NET Core 3.1 지원 - ComponentOne WinForms 및 WPF

페이지 정보

작성자 GrapeCity 작성일 2020-11-10 13:56 조회 1,476회 댓글 0건

본문

Microsoft는 최신 .NET Core 버전 v3.1에서 향상된 많은 능을 도입했습니다. 가장 크게 향상된 점은 데스크톱 기술용 WinForms 및 WPF에 대한 지원이었습니다.

2020v2 릴리즈 WinForms 및 WPF용 ComponentOne이 최신 .NET Core 버전 3.1과 완전히 호환된다는 사실을 발표하게 되어 기쁩니다.

이 게시물에서는 .NET Core 3.1과 관련된 새로운 발표를 공유하고 기존 데스크톱 응용 프로그램에서 .NET Core 3.1을 사용하는 방법에 대해 설명합니다.


.NET Core 3.1 지원

WinForms용 ComponentOne은 2020v1 핫픽스 릴리스에서 이미 .NET Core 3.1을 지원하기 시작했으며, 최신 2020v2 릴리스에서는 C1Editor 컨트롤 및 레거시 컨트롤을 제외한 모든 .NET 4.5.2 WinForms/WPF 컨트롤이 .NET Core 3.1과 호환됩니다.

.NET Framework 기반 응용 프로그램을 .NET Core 3.1로 포팅하려는 고객은 2020v2 컨트롤을 사용하도록 업데이트하고 가장 호환되는 WinForms/WPF 컨트롤을 사용하여 데스크톱 응용 프로그램 개발을 계속해야 합니다.

.NET Core 3.1의 새로운 기능

Microsoft는 2019년 말에 .NET Core 버전 3.1을 발표했으며, 가장 강조된 특징은 .NET Core v3.1이 장기적으로 지원되는(LTS) 릴리스이고 3년 동안 지원된다는 점이었습니다. .NET Core 3.1의 다음 릴리스는 .NET 5이며, 향후 새롭게 소개될 응용 프로그램에 적합한 유일한 .NET 플랫폼이 됩니다.

그러나 본질적으로 .NET 5는 .NET Core 3.1의 반복이므로, 응용 프로그램을 .NET Core 3.1로 포팅하는 것은 2020년 11월로 예상되는 .NET 5의 미래를 준비하는 것입니다. 따라서 .NET Core 3.1은 .NET Framework 기반 응용 프로그램과 향후 .NET 5를 연결하는 중요한 링크입니다.

WinForms/WPF UI 컴포넌트를 제공하는 업계 리더인 ComponentOne은 .NET Core 3.1을 지원함으로써 최신 프레임워크 업데이트와 호환되는 컨트롤을 제공하기 위해 발전하고 있습니다.

ComponentOne WinForms 및 WPF의 .NET Core 3.1 지원

.NET Framework로 개발된 데스크톱 응용 프로그램을 .NET Core 3.1로 포팅하는 방법을 보여주기 위해, 제품 샘플 'Showcase'에서 .NET Core 3.1로의 마이그레이션에 대해 설명해 보겠습니다.


데스크톱 응용 프로그램을 .NET Core 3.1로 마이그레이션

샘플 정보

이 게시물에서는 제품 정보 관리 WinForms 응용 프로그램인 ‘Showcase’ 제품 샘플 중 하나를 사용합니다. 시나리오를 보여 주기 위해 응용 프로그램은 새 규칙 관리자 컨트롤, 테마 등 ComponentOne WinForms 에디션의 향상된 최신 기능을 대부분 활용하며, 검색, 서식, 데이터 그룹화 등 FlexGrid 및 Ribbon 컨트롤을 사용한 여러 가지 작업을 나타냅니다.

이 응용 프로그램은 독립 실행형 응용 프로그램으로, 제품과 함께 제공되는 제품 샘플 리포지토리의 최신 에디션 중 하나이며 다음 위치에 설치된 것을 확인할 수 있습니다.

\Documents\ComponentOne Samples\WinForms\v4.5.2\C1FlexGrid\CS.

컴퓨터의 위와 같은 위치에서 Showcase 샘플을 찾을 수 없는 경우에는 ComponentOne의 최신 버전이 설치되었는지 확인하고 제품 설치 프로그램을 실행하는 동안 ‘샘플 설치’ 옵션을 선택합니다.

ComponentOne WinForms 및 WPF의 .NET Core 3.1 지원ShowCase 샘플 UI: FlexGrid, 리본, 테마 및 RulesManager 전체 통합

응용 프로그램을 .NET Core 3.1로 포팅하기 전에 먼저 몇 가지 준비를 해야 합니다.


포팅 준비

  1. .NET 데스크톱 개발 워크로드가 설치된 .NET Core 3.1Visual Studio 2019 버전을 설치합니다(Visual Studio 2017은 .NET Core 2.2까지만 지원).

  2. 작업 솔루션에서 시작합니다. 아무 문제 없이 솔루션이 열리고, 빌드되고, 실행되는지 확인합니다. 또한 별도의 분기에서 마이그레이션을 수행하거나 버전 제어를 사용하지 않는 경우에는 프로젝트 사본을 만들어 필요할 때 다시 돌아갈 수 있는 백업을 만드는 것이 좋습니다.

  3. 해당 최신 버전을 사용하려면 NuGet 패키지를 업데이트합니다. 마이그레이션하기 전에는 항상 NuGet 패키지의 최신 버전을 사용하는 것이 좋습니다.

  4. (선택 사항) 응용 프로그램이 사용하는 API 중 .NET Core에서 누락된 API가 있는지 확인하려면 .NET Portability Analyzer를 실행합니다. 누락된 API가 있는 경우에는 .NET Core에서 지원되지 않는 API에 대한 종속성을 없애도록 코드를 리팩터링해야 합니다.

  5. (선택 사항) packages.config를 PackageReference로 바꿉니다. 프로젝트가 NuGet 패키지를 사용하는 경우에는 동일한 NuGet 패키지를 새 .NET Core 프로젝트에 추가해야 합니다. .NET Core 프로젝트는 NuGet 패키지 추가를 위해 PackageReference만 지원합니다. PackageReference 문서에서 더 자세히 알아볼 수 있습니다.


ShowCase 응용 프로그램 포팅

새 프로젝트 만들기

  1. WinForms 유형의 .NET Core 3.1용 새 응용 프로그램을 만듭니다.

  2. 원본 프로젝트에서 참조된 모든 ComponentOne NuGet 패키지를 추가합니다. 'ShowCase' 응용 프로그램의 경우 다음 NuGet 패키지를 추가해야 합니다. C1.Win.C1Input, C1.Win.C1Themes, C1.Win.Ribbon, C1.Win.RulesManager, C1.Win.C1FlexGrid.ImportExport, C1.Win.C1SuperTooltip and C1.DataCollection.BindingList. 위 어셈블리의 최신 2020v2 패키지를 설치해야 합니다.

  3. 프로젝트를 빌드합니다. 이 시점에서 패키지에 문제가 있는 경우 NuGet 경고가 나타납니다.


기존 프로젝트 수정

원본 응용 프로그램을 수정하기 전에 원본 .csproj 파일의 사본을 만들어야 합니다. 나중에 사용해야 할 수도 있습니다.

  1. 원본 .NET Framework 기반의 'ShowCase' 프로젝트의 .csproj 파일을 열고 이 파일을 위 단계에서 생성된 프로젝트의 .csproj 파일과 바꿉니다.

  2. 맨 위의 <PropertyGroup>에서 다음 문을 추가합니다.

    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  1. 응용 프로그램을 빌드하고 실행합니다.

응용 프로그램을 실행할 때 오류가 발생하지 않아야 합니다. 이로써 WinForms 프로젝트를 .NET Core 3.1로 마이그레이션했습니다.

참고: 기존의 .NET Framework 기반 WPF 응용 프로그램을 포팅하는 경우에도 동일한 단계가 적용됩니다.


기존 주의 사항

현재 WinForms UI 디자이너는 .NET Core 3.1 대상의 프로젝트에서 실행되지 않습니다. 따라서 VS 도구 상자에서 Windows 양식으로 컴포넌트를 끌어다 놓을 수 없습니다.


전망

.NET Core 3.1+에 대한 지속적 지원에 더하여 예정된 버전에서 ComponentOne은 베타에서 발전한 .NET 5 컨트롤을 만들고 .NET 5를 공식적으로 지원할 계획입니다. 또한 MS에서는 현재 .Net Core 응용 프로그램에 대한 새 디자인 타임 모델 작업을 진행하고 있으므로, 새로운 모델이 안정되면 향후 버전 중 하나에서 ComponentOne WinForms 디자이너를 사용할 수 있게 됩니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.