ASP.NET MVC 1.0 애플리케이션을 ASP.NET MVC 2로 업그레이드

이 문서에서는 수동으로 업그레이드하는 방법과 마법사를 사용하여 MVC 1.0 애플리케이션을 ASP.NET MVC 2로 ASP.NET 설명합니다.

소개

ASP.NET MVC 2는 동일한 서버에 ASP.NET MVC 1.0과 함께 설치할 수 있습니다. 이를 통해 애플리케이션 개발자는 ASP.NET MVC 1.0 애플리케이션을 ASP.NET MVC 2로 업그레이드할 시기를 유연하게 선택할 수 있습니다.

Visual Studio 2010에는 Visual Studio 2008로 빌드된 기존 ASP.NET MVC 1.0 프로젝트를 ASP.NET MVC 2로 업그레이드하는 마법사가 포함되어 있습니다. 업그레이드 마법사는 Visual Studio 2010에서 ASP.NET MVC 1.0 프로젝트를 열어 시작합니다.

Visual Studio 2008 SP1에서 ASP.NET MVC 1.0 업그레이드 마법사

Visual Studio 2008 SP1에서 ASP.NET MVC 1.0 애플리케이션을 ASP.NET MVC 2로 업그레이드하려면 (지원되지 않는) MvcAppConverter 애플리케이션을 사용합니다. 다음 URL에서 이 애플리케이션을 다운로드할 수 있습니다.

https://go.microsoft.com/fwlink/?LinkID=185351

수동으로 ASP.NET MVC 1.0 프로젝트 업그레이드

기존 ASP.NET MVC 1.0 애플리케이션을 버전 2로 수동으로 업그레이드하려면 다음 단계를 수행합니다.

  1. 기존 프로젝트를 백업합니다.

  2. 텍스트 편집기에서 프로젝트 파일(.csproj 또는 .vbproj 파일 확장자를 가진 파일)을 열고 ProjectTypeGuid 요소를 찾습니다. 해당 요소의 값으로 GUID {603c0e0b-db56-11dc-be95-000d561079b0}을 {F85E285D-A4E0-4152-9332-AB1D724D3325}로 바꿉니다. 완료되면 해당 요소의 값은 다음과 같습니다.

    {F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}

  3. 웹 애플리케이션 루트 폴더에서 Web.config 파일을 편집합니다. System.Web.Mvc, Version=1.0.0.0을 검색하고 모든 인스턴스를 System.Web.Mvc, Version=2.0.0.0으로 대체합니다.

  4. Views 폴더에 있는 Web.config 파일에 대해 이전 단계를 반복합니다.

  5. Visual Studio를 사용하여 프로젝트를 열고 솔루션 탐색기참조 노드를 확장합니다. System.Web.Mvc(버전 1.0 어셈블리를 가리키는)에 대한 참조를 삭제합니다. System.Web.Mvc(v2.0.0.0)에 대한 참조를 추가합니다.

  6. configuraton 섹션 아래 애플리케이션 루트의 Web.config 파일에 다음 bindingRedirect 요소를 추가합니다.

    <runtime>
         <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
           <dependentAssembly>
             <assemblyIdentity name="System.Web.Mvc"
                
       publicKeyToken="31bf3856ad364e35"/>
             <bindingRedirect oldVersion="1.0.0.0"
       newVersion="2.0.0.0"/>
           </dependentAssembly>
         </assemblyBinding>
       </runtime>
    
  7. 새 빈 ASP.NET MVC 2 애플리케이션을 만듭니다. 새 애플리케이션의 Scripts 폴더에서 기존 애플리케이션의 Scripts 폴더로 파일을 복사합니다.

  8. 기존 애플리케이션 ™CSS 파일을 Site.css 파일의 CSS 스타일 정의로 업데이트합니다.

  9. 애플리케이션을 컴파일하고 실행합니다. 오류가 발생하는 경우 ASP.NET MVC 2의 새로운 기능 페이지의 호환성이 손상되는 변경 섹션을 참조하세요.