2009-03-05 3 views
0

MVC Futures 라이브러리 (Microsoft.Web.Mvc)와 ASP를 모두 사용하려고하면 다음 오류가 발생합니다. 동일한 솔루션의 .NET MVC 소스 코드 :동일한 솔루션에서 ASP.NET MVC 소스 코드와 함께 MVC Futures 라이브러리를 사용하려고하면 오류가 발생합니다.

'System.Web.Mvc.Controller'형식이 참조되지 않은 어셈블리에 정의되어 있습니다. 어셈블리 'System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'에 대한 참조를 추가해야합니다.

프로젝트가 MVC 소스 코드에 대한 프로젝트 참조를 사용하도록 Web.config 파일에서 System.Web.Mvc에 대한 GAC 참조를 제거했습니다. 이 문제를 어떻게 해결할 생각인가요?

답변

0

MVC Futures 어셈블리에 대한 참조를 제거하면이 기능이 작동합니까? 내가 아는 한 Microsoft.Web.Mvc 네임 스페이스는 System.Web.Mvc.Controller 클래스를 재정의하지 않으므로 실제 MVC 어셈블리와 충돌하지 않아야합니다.

+0

Microsoft.Web.Mvc에 대한 참조를 제거하면 모든 것이 완벽하게 작동합니다. 그것을 다시 넣고 kaboom. –

+0

이전 버전의 ASP.NET MVC에서 프로젝트를 업그레이드 했습니까? 그렇게 할 때 나는 이상한 실수를 저 지르게되었습니다. – JMS

1

문제는 귀하의 응용 프로그램과 Futures 라이브러리 다른 버전의 System.Web.Mvc 어셈블리를 사용하고 있습니다. 신중하게 참여하는 모든 어셈블리를 검사하고 종속성이 맞는지 확인해야합니다. 발견 할 문제의 정확한 특성에 따라 GAC에서 Futures의 새로운 버전을 얻거나 System.Web.Mvc를 제거해야 할 수도 있습니다. 프로젝트에 대한 프로젝트 참조를 사용할 수 있도록 내가 Web.config 파일에 System.Web.Mvc에 GAC 참조를 제거한

: 나는 질문이 비트 이의를 제기거야

MVC 소스 코드.

제거하면 항상 ASP.NET 컴파일러 (VS 컴파일러와 다름)가 GAC에서 MVC 어셈블리를 찾지 못하는 것처럼 보입니다. RC 1과 미리보기 5로 만든 프로젝트를 공존 시키려고 할 때이 문제가 발생했습니다.

+0

감사합니다. Craig, MVC 팀으로부터 이에 대한 답변을 얻었으며 Microsoft.Web.Mvc 어셈블리가 System.Web.Mvc의 강력한 어셈블리를 참조하는 것처럼 보입니다.이를 해결할 수있는 유일한 방법은 MVC Futures를 다시 컴파일하는 것입니다. 근원 ... 나는 아직 선물 근원을 발견 할 수 없었다. –

+1

선물 소스는 일반적인 MVC 소스 다운로드에 있습니다. –

+0

RC 2 선물 소스에 대한 직접 링크 : http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142 –

관련 문제