.NET Framework에서 .NET 5 컨트롤로 마이그레이션하는 방법
페이지 정보
작성자 GrapeCity 작성일 2020-12-28 14:42 조회 6,243회 댓글 0건본문
첨부파일
관련링크
Microsoft에서 .NET 5.0을 릴리스한 1차적 목표는 .NET의 모든 향후 발전을 통합된 .NET 플랫폼으로 병합하는 것입니다. Microsoft의 모든 다양한 개발 환경(예: WinForms, WPF, ASP. NET, Xamarin 등)은 현재 ".NET"으로 알려진 .NET Core로 이동하고 있습니다.
에서는 매년 11월 5.0에서 6.0 및 7.0으로 주요 릴리스를 발표하여 버전 관리를 단순화하려는 계획을 보여줍니다.
.NET 5.0으로 업그레이드해야 하는 이유
팀은 .NET 개발자가 .NET 5로 업그레이드하는 것을 고려해야 할 몇 가지 이유를 다음과 같이 요약했습니다.
첨단 Microsoft 플랫폼을 이용하기 위해
하나의 코드베이스에서 여러 운영 체제를 지원하기 위해
모든 플랫폼은 .NET 5.0 지원으로 통합됩니다.
Master .NET 5.0(어떤 Microsoft 플랫폼에서도 작업 가능)
WinForms, WPF, ASP. NET MVC, Xamarin 등
두 가지 런타임 옵션
Java 상호 운용성
Objective-C 및 Swift 상호 운용성
새로운 "절반" 유형
16비트를 점유하는 바이너리 부동 소수점
.NET Framework에서 .NET 5.0으로 마이그레이션
마이그레이션을 시작하기 전에 도구로 프로젝트의 이식성을 확인하는 것이 좋습니다. 이 도구를 통해 .NET 5.0으로 마이그레이션할 경우 어떤 어려움을 겪을지 짐작할 수 있습니다.
제가 제시하는 간단한 예시를 따르고 싶다면 저희가 제공해드리는 을 다운로드하실 수 있습니다.
1단계: .NET Framework 프로젝트용 새 폴더 생성
새로운 .NET 5.0 프로젝트를 포함할 .NET Framework 프로젝트의 기본 솔루션 폴더 안에 새 폴더를 생성합니다. 제 것은 FlexGridOnNet5입니다.
2단계: 새 파일 생성 및 코드 추가
폴더에 새 파일을 생성하여 ‘자신의프로젝트이름.csproj’이라는 이름을 지정하고 다음 내용을 추가합니다.
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFrameworks>net5.0-windows</TargetFrameworks> <UseWindowsForms>true</UseWindowsForms> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <AssemblyName>FlexGridOnNet5 (The name of your new 5.0 project)</AssemblyName> <RootNamespace>FlexGridOnFramework (the name of your solution)</RootNamespace> </PropertyGroup> </Project>
3단계: 기존 솔루션에 .csproj 추가
이제 새로운 .csproj 파일을 기존 솔루션에 추가해 보겠습니다. Visual Studio에서 명령줄을 열고 다음 명령을 사용하십시오.
dotnet sln add .\FlexGridOnNet5\FlexGridOnNet5.csproj
4단계: 코드를 포함하도록 프로젝트 파일 구성
이제 프로젝트 파일이 .NET Framework 프로젝트의 모든 코드를 포함하도록 구성해야 합니다. 각 항목에 줄을 추가하는 대신 이 간단한 조각을 사용해 .NET Framework 프로젝트의 모든 것을 가져올 수 있습니다.
<ItemGroup> <Compile Include="..\FlexGridOnFramework\**\*.cs" /> <EmbeddedResource Include="..\FlexGridOnFramework\**\*.resx" /> </ItemGroup>
5단계: NuGet 패키지 추가
이제 이전 프로젝트에서 사용했던 모든 것에 대해 NuGet 패키지를 추가해야 합니다. 저는 C1.Win.C1FlexGrid를 추가하겠습니다.
다 끝났습니다! 첨부파일에서 완료된 샘플을 찾으실 수 있습니다.
프로젝트가 현재 어떤 API에도 의존하고 있지 않고 .NET Framework에서만 사용 가능하다면 준비가 완료된 것입니다.
댓글목록
등록된 댓글이 없습니다.