2014-03-13 2 views
0

비슷한 질문을 통해 내 사례에 맞는 것을 찾을 수 없습니다.VS2010에서는 MVC4 솔루션을 열 수 있지만 VS2012에서는 열 수 없음

제가 VS 2010에서 (어쩌면 원래는 MVC2에서) 만들었고 결국 MVC4로 업그레이드 한 솔루션이 있습니다. VS 2010으로 열었을 때 솔루션이 올바르게 작동하고 빌드 된 후 정상적으로 실행됩니다.

MVC4를 사용하고 있는지 확인하기 위해 System.Web.Mvc.dll의 속성을 확인했습니다. 이에서 4.0.0.0

내가 MVC4 성공적으로 시스템에 설치했다고 가정 것으로 보인다. 그러나

, 나는 다음과 같은 악명 높은 오류를 얻을 VS 2012 솔루션을 열 때

전문 :

지원되지 않는 비주얼 스튜디오의이 버전을 가지고 있지 않습니다 프로젝트 유형이 설치되었거나 지원되지 않습니다. 프로젝트를 Visual Studio의 원래 만든 버전에서 열 수 있습니다. - 조리법, "C : \ ... 복사 \ 조리법 \ Recipes.csproj"

또한 VS 2012를 사용하여 새 MVC4 프로젝트를 만들 수 있습니다, 그래서 내가 어떤 도구가 부족하지 않습니다 VS 있으리라 믿고있어 2012 년 필요합니다.

그 밖의 문제는 무엇입니까?

답변

1

아마도 VS2012가 인식하지 못하는 .csproj 파일의 <ProjectTypeGuids> 요소에 항목이있을 수 있습니다. 일부 툴링 식별자 변경이 있었지만 모호하게 기억하지 못했습니다.

내 제안은 처음부터 새 프로젝트를 만든 다음 각 .csproj 파일의 <ProjectTypeGuids> 요소를 비교하여 VS2010 프로젝트에서 VS2012에서 좋아하지 않는 프로젝트를 찾아냅니다. 목록의 시행 착오를 조정해야 할 가능성이 높으므로 먼저 파일의 백업을 만들어서 열 수없는 상황에 처하지 않도록하십시오.

다른 접근법을 사용하지 않으려면 새 빈 프로젝트를 만든 다음 이전 프로젝트의 개별 파일을 새 프로젝트로 가져 오는 것이 좋습니다.하지만 이전 프로젝트의 개별 파일을 새 프로젝트로 가져 오는 것이 좋습니다.하지만 분명히 상당히 시간 소모적 일 수 있습니다. 큰 프로젝트.

+0

스폿이 켜져 있습니다. F85E285D-A4E0-4152-9332-AB1D724D3325 ~ E3E379DF-F4C6-4180-9B81-6769533ABE47에서 GUID를 변경해야했습니다. 나는 GUID로 검색, 내가 비슷한 질문을 찾은 http://stackoverflow.com/questions/1531120/asp-net-mvc-project-not-support-by-this-installation과 upvoted 가장 높은 대답은 잘못된 제안 guid rename하지만 허용되는 대답은 정확합니다. 제 경우에는 적어도 다른 질문에 대해서는 저자가 자신의 MVC와 VS 버전을 명확히 진술하지 않았습니다 ... – Evgeny

관련 문제