2012-08-31 2 views
2

는 여기 MVC4에 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806을 사이트를 업그레이드 할 목록을 읽고 그 후NuGet 패키지를 사용하여 MVC4로 업그레이드 할 수 있습니까?

좀 MS의 패키지가 있다는 것을 발견 (당신은 알고있다, 나는 게으른) 그렇게 할 수있는 패키지를 찾기 시작했습니다 DLL은 안에 있지만, 단지 web.config, 참조 등을 변경하지 않습니다.

NuGet이 모든 변환을 할 수 있는지 없는지 궁금합니다.

NuGet 패키지를 사용하여 MVC4로 업그레이드 할 수 있는지 알고 계십니까?

답변

2

방금 ​​패키지를 직접 만들려고했는데 web.config 또는 프로젝트 파일의 항목을 삭제하거나 바꿀 수 없다는 문제는 추가 할 수 있습니다.

오프는 EXE를 만들기 위해 ...

편집 제작 web.config 변환을 교체 않는이 명령 줄 EXE, project.csprojviews\web.confighttps://gist.github.com/3560580 즐기십시오!

3

불행하게도, 아니, 몇 가지 수동 단계가 포함되어 있습니다

Upgrading an ASP.NET MVC 3 Project to ASP.NET MVC 4

는 ASP.NET MVC 4로 업그레이드하고 기존의 ASP.NET MVC 3 프로젝트하려면 다음 사항을 돌봐 하나 개 필요 :-System.Web.Mvc에 대한 4.0.0.0에 대한 루트 폴더 및보기 폴더 변경 어셈블리 버전 3.0.0.0에서 하나 1.0.0.0을 포함한 모든 Web.config의에서

  1. , System.Web.WebPages에 대한, System.Web.Helpers, System.Web.WebPages.Razor.
  2. appSettings 키의 값을 "webPages:Version"에서 "2.0.0.0"으로 변경하십시오. 그 외에도 새로운 값인 appSettings 키를 "true"를 값으로 사용하여 "PreserveLoginUrl"이라고 추가하십시오.
  3. 이제 MVC 3.0 어셈블리 및 Webpages 1.0 어셈블리에 대한 참조를 모두 제거하십시오. 그리고 MVC 4.0 어셈블리와 Webpages 2.0 어셈블리에 대한 참조를 추가하십시오.
  4. 이전 버전의 MVC로 빌드 된 타사 어셈블리를 사용하는 경우 여기에서 언급 한 것처럼 루트 web.config에서 bindingredirect를 구성하는 것을 잊지 마십시오.
  5. 마지막으로 MVC 3에서 프로젝트 유형을 MVC 4로 변경해야합니다. 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 ProjectName.csproj 파일 편집을 선택하여 프로젝트를 언로드하십시오. 이제 ProjectTypeGuids 요소를 찾아 {E53F8FEA-EAE0-44A6-8774-FFD645390401}{E3E379DF-F4C6-4180-9B81-6769533ABE47}으로 바꿉니다. 이제 변경 사항을 저장하고 프로젝트를 다시로드하십시오.
+0

그래서 NuGet은 이러한 변경을 수행 할 수 없습니까? 왜? –

관련 문제