View a markdown version of this page

UI 계층 코드 이식 - AWS 변환

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

UI 계층 코드 이식

AWS 변환은 ASP.NET 웹 사이트의 UI 계층을 Linux에서 실행할 수 있는 ASP.NET Core와 호환되는 UI 프레임워크로 이식할 수 있습니다. 다음과 같은 변환을 사용할 수 있습니다.

  • MVC Razor UI 이식

  • Web Forms에서 Blazor로 UI 이식

MVC Razor UI 이식

Razor Views UI가 있는 ASP.NET MVC 프로젝트는 동일한 UI 프레임워크에 남아 있는 ASP.NET Core의 MVC Razor Views로 포팅할 수 있습니다. Razor 뷰는 ASP.NET 및 ASP.NET Core 간에 유사하지만 포팅 코드 변경이 필요한 차이점이 있습니다.

  • ASP.NET MVC Razor Views는 System.Web.Mvc 네임스페이스를 사용하며 .NET Framework와 밀접하게 연결되어 있습니다.

  • ASP.NET Core Razor Views는 Microsoft.AspNetCore.Mvc,를 기반으로 하는 모듈식이며 종속성 주입이 개선되었습니다.

  • ASP.NET Core에는 태그 헬퍼 및 구성 요소 보기를 비롯한 새로운 기능이 있습니다.

AWS 변환은 Razor Views에서 일반적인 호환되지 않는 구성 요소 및 구문을 감지하고 포트를 생성합니다.

Web Forms에서 Blazor로 UI 이식

ASP.NET Web Forms UI에는 ASP.NET Core에 해당하는이 없습니다. AWS 변환은 Web Forms UI 계층 코드를 ASP.NET Core의 Blazor Server로 포팅할 수 있습니다. 대상 UI 프레임워크에 대해 UI 계층 코드가 다시 작성됩니다.

Web Forms to Blazor UI 이식을 활성화하거나 비활성화하려면 UI ASP.NET Web Forms to Blazor 작업 설정을 확인하거나 선택 취소합니다.

변환 세부 정보

Web Forms 프로젝트는 서버 측 호스팅이 있는 Blazor 프로젝트로 변환됩니다. 변환 중에 다음과 같은 프로젝트 및 파일이 변경됩니다.

파일 변환 매핑
From 목적 설명
*.aspx, *.ascx *.razor .aspx 페이지 및 .ascx 사용자 지정 컨트롤은 .razor 파일이 됩니다.
Web.config appsettings.json Web.config 설정이 appsettings.json 설정이 됩니다.
Global.asax Program.cs Global.asax 코드가 Program.cs 코드가 됩니다.
*.master *layout.razor 마스터 파일은 layout.razor 파일이 됩니다.

변환 후 프로젝트 구조

변환 후 변환된 파일은 다음 프로젝트 위치에 있습니다.

  • 구성 요소 폴더: 모든™ 구성 요소(*.razor)는 프로젝트의 .csproj 파일과 동일한 수준에서 생성된 구성 요소 폴더에 배치됩니다.

  • 페이지 매핑: Web Forms 페이지(*.aspx)는 구성 요소/페이지 폴더 구조로 변환됩니다.

  • 제어 매핑: Web Forms 제어(*.ascx)는 구성 요소 폴더 바로 아래에 배치됩니다.

제한 사항 및 지원되지 않는 기능

현재 다음 기능은 지원되지 않습니다. 워크로드에서 이러한 기능을 사용하는 경우 해당 코드를 수동으로 이식하거나 변환 후 AI 코드 컴패니언과 함께 이식해야 합니다.

  • .svc 파일(서비스 파일)

  • .ashx 파일(일반 핸들러 파일)

  • 서비스 참조 및 웹 참조(reference.map, reference.cs, .wsdl 파일)

  • 동일한 프로젝트의 .aspx(Web Forms) 파일과 .cshtml(Razor) 파일 혼합

  • .NET용 AWS 변환에서 아직 지원하지 않는 프로젝트 유형에 대한 종속성

  • 타사 공급업체 UI 라이브러리/컨트롤

  • 웹 사이트 프로젝트

웹 애플리케이션 프로젝트(.csproj 파일 포함)만 지원됩니다. 웹 사이트 프로젝트를 웹 애플리케이션 프로젝트로 변환하려면 Microsoft 지침 웹 사이트 프로젝트를 웹 애플리케이션 프로젝트로 변환을 참조하세요.