Яку версію MVC я використовую?


386

Я не можу знайти це чомусь, відчуваючи себе трохи німим. Звідки я знаю? Я використовую .net 4 з VS2010.


37
Тож радий, що ви задали це питання :)
Джен

12
чомусь я теж почувався трохи німим;)
Шихам,

1
Це запитання є дублікатом у [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704 / ...
kamayd

1
Це має бути більш очевидним та легшим для пошуку. Корисне поєднання відповідей і запитань.
ДжозефДоггі

Відповіді:


381

Відкрийте файл web.config та знайдіть визначення збірки System.Web.Mvc:

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

Як ви бачите, це MVC3. Через Інтернет ви можете використовувати MvcDiagnostics, яка схожа на phpinfo()функціональність у PHP.


13
Для мене це відображається в web.config як `<AssemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <obvezujRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Це показує MVC версії 5. Я перевірив інші два способи нижче.
Стівен Хоскінг

34
Я знайшов мою в пакетах.config , а не web.config.
користувач1477388

Це не завжди є у всіх проектах MVC; це може бути залежно від версії та Visual Studio; це, можливо, також залежить від проекту.
ДжозефДоггі

7
Зауважте, що станом на MVC6 ви знайдете його у project.json під dependencies->"Microsoft.AspNet.Mvc"
devqon

258

Виберіть систему System.Web.Mvc у папці "Посилання" у провіднику рішень. Піднесіть вікно властивостей (F4) і перевірте Версію

Довідкові властивості


20
Я віддаю перевагу цьому методу, тому що іноді web.config не перелічує збірку System.Web.MVC.
Шон Люттин

5
Мене завжди плутали з приводу версії виконання та Версії. Не був впевнений, хто з них я повинен був подивитися.
Farax

1
Версія @Farax Runtime - це .net CLR версія, під якою збирається збірка. Корисно повідомити вам мінімальну версію .net, яку ви можете використовувати / до мінімальної версії ви зможете знизити свій проект, щоб збірка все-таки працювала.
Раму

21

Іншим рішенням є пошук mvc в nuget (клацніть правою кнопкою миші на вашому проекті MVC у візуальній студії та виберіть "Manage Nuget Packages").

Це покаже вам встановлену версію -введіть тут опис зображення

І це також дозволить вам оновити версію MVC - введіть тут опис зображення


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

Подає поточну версію програмно.


8

У мене виникло це запитання, оскільки у VS 2013. немає шаблону MVC5. Нам потрібно було вибрати веб-додаток ASP.NET, а потім вибрати MVC у наступному вікні.

Ви можете перевірити властивості dll System.Web.Mvc, як на зображенні нижче.

введіть тут опис зображення


3

Ну просто використовуйте MvcDiagnostics.aspx Він показує багато інформації про поточні установки MVC, а також допомагає при налагодженні. Ви можете знайти його в джерелі MVC або просто в Google.


1
Інші відповіді корисні для того, щоб направити людей на потрібну частину рішення (web.config або the References). Ця відповідь показує нам, як це бачити під час виконання. MvcDiagnosticsне є частиною стандартної установки MVC, але її варто встановити (з нугом). Див haacked.com/archive/2010/12/05 / ... . Його дуже просто встановити та запустити :)
Стівен Хоскінг

5
Я ненавиджу, коли люди кажуть "просто Google для цього".
mac10688


2
@ mac10688 ще краще, коли сама компанія Google привела мене сюди.
Аншул

3

Я вибрав System.web.MVC з довідкової папки і правою кнопкою миші натиснув на неї, щоб перейти у вікно властивостей, де я міг бачити версію MVC. Це рішення працює для мене. Дякую


1

У Провіднику рішень відкрийте пакети.config і знайдіть Microsoft.AspNet.MVC:

ID пакета = "Microsoft.AspNet.Mvc" версія = "5.2.3" targetFramework = "net461"

З вищесказаного ми бачимо, що це версія Asp.Net MVC 5.2.3.

Більше того, файл package.config також допомагає нам відстежувати всі встановлені пакети з їх відповідними версіями.


1

Перейдіть до папки "C: \ Program Files (x86) \ Microsoft ASP.NET". Ви побачите "ASP.NET MVC 4" чи щось подібне. Щоб дізнатися деталі, перейдіть до "C: \ Program Files (x86) \ Microsoft ASP.NET {версія MVC} \ Асамблеї \ System.Web.Mvc.dll" Клацніть правою кнопкою миші та перегляньте версію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.