Visual Studio에서 Amazon Q Developer를 사용하여 .NET 애플리케이션 포팅 - Amazon Q Developer

Visual Studio에서 Amazon Q Developer를 사용하여 .NET 애플리케이션 포팅

Visual Studio의 Amazon Q Developer를 사용하여 Windows 기반 .NET 애플리케이션을 Linux 호환 크로스 플랫폼 .NET 애플리케이션으로 포팅하려면 다음 단계를 완료하세요.

1단계: 사전 조건

계속하기 전에 IDE의 Amazon Q 설정 단계를 완료했는지 확인하세요.

.NET 트랜스포메이션 작업을 시작하기 전에 애플리케이션에 다음 사전 조건이 충족되는지 확인합니다.

  • 애플리케이션에는 C#으로 작성된 .NET 프로젝트만 포함되어 있습니다.

  • 애플리케이션에는 Microsoft에서 작성한 NuGet 패키지 종속성만 있습니다.

  • 애플리케이션은 UTF-8 문자만 사용합니다. 애플리케이션이 non-UTF-8 문자를 사용하는 경우에도 Amazon Q는 코드를 트랜스포메이션하려고 시도합니다.

  • 애플리케이션이 IIS(인터넷 정보 서비스)에 종속되어 있는 경우 기본 IIS 구성만 사용됩니다.

  • Amazon Q는 선택한 프로젝트의 유형과 해당 종속성을 평가하여 코드 그룹을 생성합니다. 코드 그룹은 다음 프로젝트 유형만 가질 수 있습니다.

    • 콘솔 애플리케이션

    • 클래스 라이브러리

    • 웹 API

    • WCF 서비스

    • MVC(모델 보기 컨트롤러) 및 SPA(단일 페이지 애플리케이션)의 비즈니스 로직 계층

    • 테스트 프로젝트

참고

Amazon Q는 Razor 뷰 또는 WebForms ASPX 파일과 같은 UI 계층 구성 요소 트랜스포메이션을 지원하지 않습니다. Amazon Q가 솔루션 또는 프로젝트에서 UI 계층 구성 요소를 감지하면 UI 계층 구성 요소를 제외하여 부분 트랜스포메이션을 수행하며 대상 .NET 버전에서 코드를 빌드할 수 있도록 추가로 리팩터링해야 할 수 있습니다.

2단계: 애플리케이션 트랜스포메이션

.NET 솔루션 또는 프로젝트를 트랜스포메이션하려면 다음 절차를 완료하세요.

  1. Visual Studio에서 트랜스포메이션하려는 C# 기반 솔루션 또는 프로젝트를 엽니다.

  2. 편집기에서 C# 코드 파일을 엽니다.

  3. 솔루션 탐색기를 선택합니다.

  4. 솔루션 탐색기에서 트랜스포메이션하려는 솔루션 또는 프로젝트를 마우스 오른쪽 버튼으로 클릭한 다음 Amazon Q Developer로 포팅을 선택합니다.

  5. Amazon Q Developer로 포팅 창이 나타납니다.

    선택한 솔루션 또는 프로젝트는 트랜스포메이션할 솔루션 또는 프로젝트 선택 드롭다운 메뉴에서 선택됩니다. 메뉴를 확장하여 트랜스포메이션할 다른 솔루션 또는 프로젝트를 선택할 수 있습니다.

    .NET 대상 선택 드롭다운 메뉴에서 업그레이드할 .NET 버전을 선택합니다.

  6. 확인을 선택하여 트랜스포메이션을 시작합니다.

  7. Amazon Q가 코드 트랜스포메이션을 시작합니다. 생성되는 트랜스포메이션 계획을 보고 애플리케이션을 트랜스포메이션하는 방법에 대한 세부 정보를 확인할 수 있습니다.

    트랜스포메이션 기간 동안 진행 상황을 모니터링할 수 있는 Transformation Hub가 열립니다. Amazon Q가 작업 트랜스포메이션 시작 대기 단계를 완료한 후 트랜스포메이션 기간 동안 프로젝트 또는 솔루션에서 벗어날 수 있습니다.

  8. 트랜스포메이션이 완료되면 Transformation Hub로 이동하여 diffs 보기를 선택하여 diff 보기에서 Amazon Q의 제안된 변경 사항을 검토합니다.

  9. Amazon Q의 변경 사항에 대한 세부 정보를 보려면 코드 트랜스포메이션 요약 보기를 선택합니다. 요약을 .md로 다운로드를 선택하여 트랜스포메이션 요약을 다운로드할 수도 있습니다.

    코드 그룹 테이블의 항목 중 Linux 포팅 상태에서 입력이 필요한 항목이 있는 경우 Linux에서 애플리케이션을 실행하려면 일부 파일을 수동으로 업데이트해야 합니다.

    1. 작업 드롭다운 메뉴에서 Linux 준비 보고서 다운로드를 선택합니다.

    2. 애플리케이션이 Linux와 호환되기 전에 완료해야 하는 프로젝트 또는 솔루션을 변경하면 .csv 파일이 열립니다. 여기에는 업데이트해야 하는 프로젝트 및 파일, 업데이트할 항목에 대한 설명, 문제에 대한 설명이 포함됩니다. Linux 준비 문제를 해결하는 방법에 대한 아이디어는 권장 사항 열을 사용합니다.

  10. 파일을 업데이트하려면 작업 드롭다운 메뉴에서 변경 수락을 선택합니다.