마이그레이션 개요

Visual Studio 2010

업데이트: 2007년 11월

이전 버전의 ASP.NET으로 빌드한 응용 프로그램을 ASP.NET 버전 2.0에 사용하는 데는 여러 가지 옵션이 있습니다.

  • 기존 ASP.NET 응용 프로그램을 ASP.NET 2.0으로 마이그레이션할 수 있습니다.

  • 기존 ASP.NET 응용 프로그램을 마이그레이션하지 않고 .NET Framework 버전 2.0에서 실행할 수 있습니다.

  • 기존 ASP.NET 응용 프로그램을 ASP.NET 2.0 응용 프로그램과 동시에 실행할 수 있습니다.

아래에서는 이 세 가지 방법에 대해 자세히 설명합니다. ASP.NET 1.x 응용 프로그램에서 ASP.NET 2.0의 새 기능을 사용하는 것만이 목적이라면 굳이 웹 응용 프로그램을 마이그레이션할 필요가 없습니다. 그러나 응용 프로그램을 마이그레이션하면 코드와 태그를 좀 더 확실하게 분리하고, 예약된 응용 프로그램 폴더를 사용하고, 배포 옵션을 융통성 있게 선택할 수 있는 등 여러 가지 이점을 얻을 수 있습니다. 마이그레이션을 통해 얻을 수 있는 이점은 새로운 웹 페이지 코드 숨김 모델, 웹 응용 프로그램 폴더 구조 및 페이지 컴파일 모델을 비롯한 ASP.NET 2.0의 새 기능과 관련이 있습니다.

호환 가능한 응용 프로그램 버전에 대한 자세한 내용은 버전 호환성을 참조하십시오. 응용 프로그램의 호환성에 영향을 줄 수 있는 클래스 라이브러리에 대한 공용 API 수정 내용의 목록을 보려면 Compatibility Considerations and Version Changes를 참조하십시오.

이전 버전의 ASP.NET에서 ASP.NET 2.0으로 마이그레이션한다는 것은 웹 응용 프로그램이 .NET Framework 버전 2.0에서 컴파일되도록 필요한 사항을 변경한다는 의미입니다. 웹 응용 프로그램을 마이그레이션하려면 먼저 ASP.NET 2.0의 새 기능을 이해하고 있어야 합니다. 여기서 고려해야 할 가장 중요한 변경 사항으로는 페이지 코드 숨김 모델, 웹 응용 프로그램 폴더 구조 및 페이지 컴파일 모델이 있습니다.

새로운 페이지 코드 숨김 모델은 partial 클래스를 기반으로 하며 이를 통해 태그와 코드를 더 확실하게 분리할 수 있습니다. partial 클래스를 사용하면 코드 숨김 파일에서 컨트롤을 선언하거나 이벤트 연결 코드를 작성할 필요가 없습니다.

ASP.NET 2.0의 새로운 웹 응용 프로그램 구조에는 특정 콘텐츠를 저장하도록 예약된 폴더가 사용됩니다. 이 폴더를 사용하면 응용 프로그램을 더 효율적으로 구성할 수 있습니다. 예약된 폴더는 콘텐츠에 대한 웹 요청에 사용되지 않지만 응용 프로그램 코드에서 액세스할 수 있습니다. 자세한 내용은 ASP.NET 웹 사이트 구조를 참조하십시오.

기본적으로 ASP.NET 2.0은 웹 사이트에서 리소스에 대한 요청이 들어오면 응용 프로그램 코드와 종속 리소스를 자동으로 컴파일합니다. 예를 들어, ASP.NET 2.0에서 기존의 웹 페이지나 종속 리소스에 대한 변경 사항을 저장하기만 하면 해당 페이지와 리소스에 대해 다시 요청되는 페이지를 간단하게 다시 컴파일할 수 있습니다. 이 기능은 App_Code 폴더의 코드 파일, App_GlobalResources 및 App_LocalResources 폴더의 리소스 파일, App_Themes 폴더의 테마 같은 리소스에 적용됩니다. 페이지 컴파일 모델에 대한 자세한 내용은 ASP.NET 컴파일 개요를 참조하십시오.

ASP.NET 1.x 응용 프로그램을 ASP.NET 2.0으로 마이그레이션하는 데 대한 자세한 내용은 ASP.NET 1.x 응용 프로그램을 ASP.NET 2.0으로 마이그레이션을 참조하십시오.

많은 수의 페이지를 마이그레이션할 때는 Visual Web Developer 2005, Visual Web Developer 2005 Express Edition, Visual Studio 2005 또는 Visual Studio 2005 Team System을 사용하는 것이 좋습니다. 이들 각각에는 마이그레이션과 관련된 여러 가지 작업을 자동으로 수행하는 마이그레이션 마법사가 포함되어 있습니다. 이 마법사는 웹 페이지를 ASP.NET 2.0과 호환하도록 만드는 데 필요한 변경 작업을 수행합니다.

ASP에서 ASP.NET 2.0으로 마이그레이션할 때는 고려해야 할 변경 사항이 더 많습니다. ASP.NET 2.0은 ASP와 비교할 때 달라진 부분이 훨씬 많기 때문입니다. 그렇지만 ASP 페이지를 이전 버전의 ASP.NET으로 변환한 다음 ASP.NET 2.0으로 변환하기보다는 ASP 페이지를 ASP.NET 2.0으로 직접 변환하는 것이 좋습니다. 자세한 내용은 ASP 페이지를 ASP.NET으로 마이그레이션을 참조하십시오.

일반적인 마이그레이션 관련 질문에 대한 답변을 비롯하여 다른 기술을 ASP.NET으로 마이그레이션하는 데 대한 자세한 내용은 Microsoft ASP.NET Developer Center Migration 사이트를 참조하십시오.

이전 버전의 ASP.NET에서 만든 웹 응용 프로그램은 다시 컴파일하지 않아도 .NET Framework 2.0에서 실행할 수 있습니다. .NET Framework 2.0은 ASP.NET 1.x 응용 프로그램에 대한 높은 수준의 호환성을 제공합니다. 응용 프로그램에서 .NET Framework 2.0을 사용하면 응용 프로그램의 페이지에서 ASP.NET 2.0 기능을 사용할 수 있습니다.

기본적으로 런타임이 이미 설치되어 있는 컴퓨터에 .NET Framework 2.0을 설치하면 이전 버전의 .NET Framework에 매핑된 ASP.NET 응용 프로그램은 새 버전을 사용하도록 업데이트되지 않습니다. .NET Framework 2.0을 사용하도록 기존 ASP.NET 1.x 응용 프로그램을 구성하는 방법은 방법: .NET Framework 2.0에서 ASP.NET 1.x 응용 프로그램 실행을 참조하십시오.

Microsoft IIS(인터넷 정보 서비스)가 실행되는 웹 서버에서 ASP.NET 1.x 응용 프로그램과 ASP.NET 2.0 응용 프로그램을 동시에 실행할 수 있습니다. ASP.NET용 MMC(Microsoft Management Console) 스냅인을 사용하면 지정된 버전의 ASP.NET에서 기존 웹 응용 프로그램이 실행되도록 구성할 수 있습니다. side-by-side 실행에서는 .NET Framework 1.x로 실행되는 응용 프로그램에 ASP.NET 2.0의 기능을 사용할 수 없습니다. 자세한 내용은 ASP.NET Side-by-Side 개요를 참조하십시오.

표시: