2011-11-09 5 views
1

.net 2.0 앱을 프레임 워크 4.0으로 마이그레이션 할 때 가장 일반적인 장애물을 지적 할 수 있습니까? (나는 이전 버전과의 호환성을 기대하지만, 누가 알겠는가!) 가능한 한 적은 코드 변경으로 프레임 워크 4.0에서 asp.net 2.0 앱을 실행하려는 노력을 예상해야합니다..net 2.0에서 .net 4.0으로 마이그레이션

미리 감사드립니다.

+1

나는 몇 번이나 해봤지만 어떤 것도 모릅니다. 마법사가 실행되고 csproj 파일을 약간 변경하면 작업이 중단되고 실행됩니다. 물론 앞으로 4.0 버전의 기능을 활용하고 싶을 것입니다. 그러나 필자가 보았던 것과 현저하게 호환됩니다. –

+0

@GeorgeMauer, VS의 한 버전에서 다른 버전으로 마이그레이션하는 것과 프레임 워크의 한 버전에서 다른 버전으로 마이그레이션하는 것에는 차이가 있습니다. 즉, 최신 버전의 VS는 이전 버전의 프레임 워크를 계속 지원합니다. – svick

+1

@svick 물론입니다. 업그레이드 마법사는 실제로 사용 된 프레임 워크를 변경합니다. alphonso - 우리가 지금 당장 시도해 볼 것이라고 생각합니다. 그것은 단지 몇 분 일할 가치가 있습니다. –

답변

4

이전 인트라넷 사이트를 2.0에서 4.0으로 업그레이드했을 때 Crystal Reports가 고장났습니다.

사이트의 크기가 중간 크기 였지만 아무 것도 발견되지 않아 그로부터 약 3 개월이 지났으며 아직까지보고 된 바가 없으므로 일부 타사 라이브러리가 없으면 괜찮습니다. .net 2.0의 레거시 코드에서 web.config에 기존 2.0에 대한 액세스를 허용하는 추가 행이 있어야합니다.

<startup useLegacyV2RuntimeActivationPolicy="true|false" > </startup>

+0

좋은 지적. 정보 주셔서 감사합니다! – alf

+0

해당 플래그는 문제가있는 dll이 혼합 모드 인 경우에만 도움이 될 수 있습니다. [link] (http://stackoverflow.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config). 저는 Crystal과 심지어 ESRI MapObjects (GIS)도 가지고 있습니다. 이 플래그는 마술처럼 내 MapObjects 문제를 해결하지 못했습니다 [link] (http://stackoverflow.com/questions/15748509/system-typeloadexception-referencing-net-1-0-assemblies-after-net-4-0-migratio/). 나는 단지 경고하고 싶다. 나는 누구에게나 부드럽게 전환하고 싶습니다. –

0

여러 프로젝트를 2.0에서 3.5로 업그레이드 한 다음 3.5에서 4로 업그레이드했습니다. 업그레이드에 대한 한 가지 문제는 없었습니다. 먼저 2005 년부터 2010 년까지 솔루션을 업그레이드 한 다음 실제로 프레임 워크 버전을 변경하고 싶지만 다른 방법으로 더 나은 마일리지를 얻을 수 있습니다.

1

.NET 버전을 업그레이드 할 때 문제가 거의 없습니다 (있는 경우). 가장 큰 문제는 Visual Studio 버전을 마이그레이션하는 것이지만, 일반적으로 고통스럽지 않습니다.

원한다면 이전 버전의 .NET으로 돌아갈 수도 있습니다. 사용했던 새로운 기능을 제거하려면 코드를 변경해야합니다.

관련 문제