2010-12-11 4 views
1

나는 꽤 오래 전에 MVC1 앱에서 이전 한 MVC2 앱으로 작업하고 있습니다. 상황이 제대로 작동했습니다. 문제없이 반복적으로 많은 수의 반복 작업을 컴파일하고 배포 할 수있었습니다. (예 ... 그렇지만 문제는 아닙니다 ...)MVC2 앱용 프레임 워크 버전 간 불일치

버전 정보 - 런타임 오류의 바닥 글에서 그 비트 - 내가 개발의 정상적인 과정에서받은 읽

Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4955 

을 사실에도 불구하고 그 프로젝트의 속성 | 응용 프로그램 탭에는 .net 3.5가 될 대상 프레임 워크가 표시됩니다. 내가 3.5를 mvc2 애플 리케이션에 필요한 _think 아닌가요?

3.5 버전의 버전 정보를 가리키는 런타임 오류 페이지가 표시 될까요?

업데이트 : 이것은 프레임 워크 불일치의 간단한 문제가 아니기 때문에 여기에 오류가 있습니다. 그러나 다른 요인이 주어진다면 워크 스테이션의 프레임 워크 설치를 복구/새로 고침해야한다고 가정합니다. 같은 코드가 다른 ws에서 작동합니다.

=== Pre-bind state information === 
LOG: User = STUDIO11\steve 
LOG: DisplayName = System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
(Fully-specified) 
LOG: Appbase = file:///_mvc2/foo/ 
LOG: Initial PrivatePath = C:\_mvc2\foo\bin 
Calling assembly : App_Web_enim_j6d, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\_mvc2\foo\web.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
LOG: Post-policy reference: System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
LOG: The same bind was seen before, and was failed with hr = 0x80070002. 

들으

답변

0

그것은 조금 복잡하지만, 기본적으로 당신이보고있는 버전은 CLR 런타임의 버전입니다. .NET 2.0, 3.0 및 3.5 릴리스는 동일한 CLR 런타임을 공유합니다. MVC가 실행되면 모든 것이 정상입니다.

+0

'everything'... 모든 것은 특정 ('계정') 컨트롤러가 호출 될 때까지 작동합니다. 이제 오류가 편집에 나열됩니다. 완고하게 캐싱 된 dll의 문제가 아니라는 것을 알면 작업이 진행됩니다. 고마워 – justSteve