0

Phase1 프로젝트는 Asp.net MVC3을 사용하여 Visual Studio 2010에서 개발 된 웹 응용 프로그램입니다. 지금은 또한으로 VisualStudio에서 프로젝트를 이동 Asp.net MVC4 내 다음 단계를 계속하려면 2012 년 내가 을 부드러운 변화를 만들기 위해 집중하는 데 필요한 변경 사항은 무엇이 기존의 web.config 파일입니다Visual Studio 2010에서 Visual Studio 2012로 (MVC 3에서 MVC 4로)

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    <system.web> 
    <httpRuntime encoderType="AntiXssEncoder, Projname" /> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     </assemblies> 
    </compilation> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     </namespaces> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" /> 
    </staticContent> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <connectionStrings> 
    <clear /> 
    <add name="ProjnameEntities" connectionString="metadata=res://*/Data.Projname.csdl|res://*/Data.Projname.ssdl|res://*/Data.Projname.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLexpress;initial catalog=projname;user id=**;password=******;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 
+0

공식 마이그레이션 가이드 확인 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 – Shyju

답변

0

마이그레이션 할 도구가 있지만 정직하게 말하자면, 항상 오류가 발생하기 쉬운 프로세스가 될 것이라고 생각합니다. 그리고 수행중인 작업과 그 이유를 모르는 경우 문제가 발생할 가능성이 큽니다.

내 제안은 새 MVC4 프로젝트를 만들고 모든 소스 파일을 복사 한 다음 프로젝트에 다시 추가하는 것입니다.

내가 제안하는 이유는 MVC가 내부적으로하는 일을 이해하는 것보다 자신의 프로젝트를 훨씬 잘 이해한다는 것입니다. 따라서 MVC 코드의 문제보다 코드에서 더 빨리 문제를 해결할 수 있습니다. (왜냐하면 당신은 정확하게 이주를하지 않았다).

저는이 작업을 여러 번 수행했으며 일반적으로 몇 분이 걸리는 반면 마이그레이션 문제는 몇 시간이 걸릴 수 있습니다.

관련 문제