2013-12-17 6 views
4

현재 약 800 개의 .aspx 페이지가있는 예전 스타일의 ASP.NET 프로젝트가 있습니다.webforms 프로젝트를 하이브리드 MVC4 프로젝트로 변환

시간이 지남에 따라 ASP.NET 웹 폼에서 MVC4 + Razor로 마이그레이션하는 것을 고려하고 있지만 전체 프로젝트를 스크랩하고 다시 시작하고 싶지는 않습니다.

프로젝트 파일을 MVC 프로젝트로 변환하고 프로젝트에 필요한 파일/폴더를 추가하여 MVC 프로젝트로 실행할 수 있지만 기존 파일/폴더 구조를 그대로 유지하면 기존/레거시 페이지는 현재 액세스되는 것과 동일한 방식으로 계속 액세스됩니다.

답변

0

가 필요한 MVC 프로젝트에 프로젝트 파일을 변환하고 추가 할 수 있나요 MVC 프로젝트로 실행할 프로젝트의 파일/폴더

수백 개의 .aspx가있는 VS2012의 웹 응용 프로그램 프로젝트 경험을 토대로 동일한 응용 프로그램에서 실행되는 면도기와 함께 webforms 및 mvc 4를 사용할 수 있습니다.

프로젝트 파일을 수정하지 않았습니다 (자세한 내용은 나중에 설명). 우리는 맨손의 MVC4 애플리케이션에서 시작하여 webforms 애플리케이션에 필요한 기능을 복사했습니다. 이 포함 :

  • 패키지와의 Web.config에서 참조
  • 지시를 (지금까지 내가 기억으로 : 확장명이 핸들러, system.web.webPages.razor 요소, 일부 조립 바인딩)
  • 대부분의를
  • 디렉토리 구조 (모델, 뷰 및 컨트롤러) (즉 베어 응용 프로그램에 대한 라우팅)을 Global.asax에 메커니즘은

이것은 지루한 작업 이었지만, 그것은 또한 우리가 MVC 홍보하게 이해 도와 꺼내기 작업. 우리는 여전히 MVC 컴포넌트 (뷰, 컨트롤러)를 마우스 오른쪽 버튼으로 클릭 할 때 제공되는 것과 같은 몇 가지 IDE 기능을 놓칩니다. -> 추가 ... 이렇게하면 csproj 편집이 필요합니다. 우리는 그렇게까지 가지 않았다.

URL 충돌을 방지하기 위해 MVC는 결국 일부 전용 영역을 통해 사용되며 결국에는 해당 webforms 폴더를 대체합니다.

관련 문제