

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

# UI 계층 코드 이식
<a name="dotnet-porting-ui"></a>

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

## MVC Razor UI 이식
<a name="dotnet-mvc-razor-porting"></a>

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 이식
<a name="dotnet-webforms-blazor-porting"></a>

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 작업 설정을 확인하거나 선택 취소합니다.

### 변환 세부 정보
<a name="dotnet-transformation-details"></a>

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 파일이 됩니다. | 

### 변환 후 프로젝트 구조
<a name="dotnet-post-transformation-structure"></a>

변환 후 변환된 파일은 다음 프로젝트 위치에 있습니다.
+ 구성 요소 폴더: 모든™ 구성 요소(\*.razor)는 프로젝트의 .csproj 파일과 동일한 수준에서 생성된 구성 요소 폴더에 배치됩니다.
+ 페이지 매핑: Web Forms 페이지(\*.aspx)는 구성 요소/페이지 폴더 구조로 변환됩니다.
+ 제어 매핑: Web Forms 제어(\*.ascx)는 구성 요소 폴더 바로 아래에 배치됩니다.

### 제한 사항 및 지원되지 않는 기능
<a name="dotnet-limitations-unsupported"></a>

현재 다음 기능은 지원되지 않습니다. 워크로드에서 이러한 기능을 사용하는 경우 해당 코드를 수동으로 이식하거나 변환 후 AI 코드 컴패니언과 함께 이식해야 합니다.
+ .svc 파일(서비스 파일)
+ .ashx 파일(일반 핸들러 파일)
+ 서비스 참조 및 웹 참조(reference.map, reference.cs, .wsdl 파일)
+ 동일한 프로젝트의 .aspx(Web Forms) 파일과 .cshtml(Razor) 파일 혼합
+ .NET용 AWS 변환에서 아직 지원하지 않는 프로젝트 유형에 대한 종속성
+ 타사 공급업체 UI 라이브러리/컨트롤
+ 웹 사이트 프로젝트

웹 애플리케이션 프로젝트(.csproj 파일 포함)만 지원됩니다. 웹 사이트 프로젝트를 웹 애플리케이션 프로젝트로 변환하려면 Microsoft 지침 [웹 사이트 프로젝트를 웹 애플리케이션 프로젝트로 변환을 참조하세요](https://devblogs.microsoft.com/dotnet/converting-a-web-site-project-to-a-web-application-project/).