c# - 삭제 - visual web developer 2010 express




어셈블리 'SomeAssembly,'System.Web.Mvc, 버전=4.0.0.0, 참조 된 어셈블리 'System.Web.Mvc, 버전 3.0.0.0보다 높은 버전을 사용합니다. (4)

VS 2010 RTM에서 내 VS 2010 .net 4.0 MVC3 프로젝트를 열고 컴파일 한 후 다음과 같은 오류가 발생합니다. MVC4로 업그레이드하지 않고 어떻게 해결할 수 있습니까?

VS 2010과 VS 2012를 나란히 설치했습니다.

오류 1 어셈블리 'SomeAssembly, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'은 'System.Web.Mvc, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'를 사용하며 참조 된 어셈블리보다 버전이 높습니다. 'System.Web.Mvc, 버전 = 3.0.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'


References로 이동하여 System.web.mvc의 현재 버전을 확인합니다 (여전히 mvc3을 가리키는 것으로 추측됩니다). 그들을 제거하고 참조를 다시 한 번 추가하지만 이번에는 System.Web.Mvc 4.0 ..! 하나의 솔루션에서 여러 프로젝트를 사용하고 있다면 .. ProjA에 ProjB에 대한 참조가 있거나 ProjB를 사용하는 경우 (예 : MVC3) ProjA (MVC4)와 ProjB 언급 한 오류. 두 프로젝트에서 MVC 버전을 변경해야 할 수도 있습니다.


Visual Studio를 사용하는 경우 NuGet 패키지에 대한 업데이트를 확인할 수 있습니다. NuGet 패키지는 Web.config를 사용하여 수동으로 작업 할 필요없이 업데이트됩니다. 도구 -> 라이브러리 패키지 관리자 -> 솔루션 NuGet 패키지 관리를 선택하십시오. 왼쪽 패널의 업데이트를 선택하여 MVC의 최신 버전을 확인한 다음 업데이트 목록에서 MVC를 찾고 업데이트를 클릭하십시오. 업데이트가 완료되면 솔루션 빌드 및 빌드를 클릭하십시오. 이것이 내가 MVC와 Fluent Validation NuGet 패키지 사이에 있었던 이슈를 해결 한 방법이었습니다. 또한 Web.config를 자동으로 업데이트합니다.


검사 할 또 다른 사항은 솔루션에서 여전히 mvc3 어셈블리를 참조하는 테스트 프로젝트가 없다는 것입니다. 그게 날 잡았어.


web.config 확인하십시오. 프로젝트가 4.0을 참조하더라도 system.web/assemblies 에는 버전 3.0이 있습니다.

그것은 나를위한 경우였다.





visual-studio-2012