어떤 MVC 버전을 사용하고 있습니까?


386

나는 약간 바보 같은 느낌으로 어떤 이유로 그것을 찾을 수 없습니다. 내가 어떻게 알아? VS2010과 함께 .net 4를 사용하고 있습니다.


37
그래서 당신 이이 질문을했다 :)
Jen

12
어떤 이유로 나는 너무 바보 같은 느낌;)
Shiham

1
이 질문은 [stackoverflow] [1]에서 중복됩니다. [1] : stackoverflow.com/questions/3008704/…
kamayd 2009 년

1
이렇게 해야 더 분명하고 쉽게 찾을 수. 그럼에도 불구하고 유용한 답변과 질문의 조합.
JosephDoggie

답변:


381

web.config 파일을 열고 System.Web.Mvc 어셈블리 정의를 찾으십시오.

assembly="System.Web.Mvc, Version=3.0.0.0 ..."

보시다시피 MVC3입니다. 웹을 통해 PHP의 기능 과 유사한 MvcDiagnostics 를 사용할 수 있습니다 phpinfo().


13
나에게 그것은 web.config에`<assemblyIdentity name = "System.Web.Mvc"publicKeyToken = "31bf3856ad364e35"/> <bindingRedirect oldVersion = "1.0.0.0-5.0.0.0"newVersion = "5.0.0.0"/ >`. 이것은 MVC 버전 5를 보여줍니다. 아래의 다른 두 가지 방법으로 확인했습니다.
Stephen Hosking

34
web.config가 아닌 packages.config 에서 내 것을 찾았습니다 .
user1477388

모든 MVC 프로젝트에 항상있는 것은 아닙니다. 버전 및 Visual Studio에 따라 다를 수 있습니다. 프로젝트에 따라 다를 수도 있습니다.
JosephDoggie

7
MVC6 기준으로 project.json에서 dependencies->"Microsoft.AspNet.Mvc"
devqon

258

솔루션 탐색기의 "참조"폴더에서 System.Web.Mvc 어셈블리를 선택하십시오. 속성 창 (F4)을 불러 와서 버전을 확인하십시오

참조 속성


20
때로는 web.config가 System.Web.MVC 어셈블리를 나열하지 않기 때문에이 방법을 선호합니다.
Shaun Luttin

5
나는 항상 런타임 버전과 버전에 대해 혼란 스러웠다. 내가보아야 할 것이 무엇인지 확실하지 않았습니다.
Farax

1
@Farax Runtime 버전은 어셈블리가 컴파일되는 .net CLR 버전입니다. 어셈블리를 계속 사용할 수 있도록 프로젝트를 다운 그레이드 할 수있는 최소 ./ 최소 버전으로 사용할 수있는 최소 .net 런타임 버전을 알려주는 것이 좋습니다.
Ramu

21

또 다른 해결책은 nuget에서 mvc를 검색하는 것입니다 (visual studio에서 MVC 프로젝트를 마우스 오른쪽 단추로 클릭하고 "nuget 패키지 관리"를 선택하십시오).

현재 설치된 버전이 표시됩니다.여기에 이미지 설명을 입력하십시오

또한 MVC 버전을 업데이트 할 수 있습니다. 여기에 이미지 설명을 입력하십시오


14
typeof(Controller).Assembly.GetName().Version

프로그래밍 방식으로 현재 버전을 제공합니다.


8

VS 2013에는 MVC5 템플릿이 없기 때문에이 질문이있었습니다. ASP.NET 웹 응용 프로그램을 선택한 다음 다음 창에서 MVC를 선택해야했습니다.

아래 이미지와 같이 System.Web.Mvc dll의 속성을 확인할 수 있습니다.

여기에 이미지 설명을 입력하십시오


3

MvcDiagnostics.aspx를 사용 하면 현재 MVC 설치에 대한 많은 정보가 표시되고 디버깅에도 도움이됩니다. MVC 소스 또는 Google에서 찾을 수 있습니다.


1
다른 답변은 사람들을 솔루션의 올바른 부분 (web.config 또는 References)으로 안내하는 데 유용합니다 . 이 답변은 런타임에 그것을 보는 방법을 보여줍니다. MvcDiagnostics표준 MVC 설치의 일부는 아니지만 (nuget과 함께) 설치할 가치가 있습니다. haacked.com/archive/2010/12/05/…를 참조하십시오 . 그것은이다 매우 :) 쉽게 설치하고 실행
스티븐 호스 킹에게

5
사람들이 "Google을 위해"라고 말하는 것이 싫습니다.
mac10688


2
@ mac10688 Google이 나를 여기로 데려왔을 때 훨씬 더 좋습니다.
Anshul

3

참조 폴더에서 System.web.MVC를 선택하고 마우스 오른쪽 버튼을 클릭하여 MVC 버전을 볼 수있는 속성 창으로 이동했습니다. 이 솔루션은 저에게 효과적입니다. 감사


1

솔루션 탐색기에서 packages.config를 열고 Microsoft.AspNet.MVC를 찾으십시오.

패키지 id = "Microsoft.AspNet.Mvc"version = "5.2.3"targetFramework = "net461"

위에서 우리는 그것이 Asp.Net MVC 5.2.3 버전임을 알 수 있습니다.

또한 packages.config 파일을 사용하면 설치된 모든 패키지를 해당 버전으로 추적 할 수 있습니다.


1

"C : \ Program Files (x86) \ Microsoft ASP.NET"폴더로 이동하십시오. "ASP.NET MVC 4"또는 이와 유사한 것이 표시됩니다. 자세한 내용을 보려면 "C : \ Program Files (x86) \ Microsoft ASP.NET {your MVC version} \ Assemblies \ System.Web.Mvc.dll"로 이동하십시오. 마우스 오른쪽 버튼을 클릭하고 버전을 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.