Какую версию MVC я использую?

386

Я не могу найти это по какой-то причине, чувствуя себя немного глупым. Откуда мне знать? Я использую .net 4 с VS2010.

Eket
источник
37
Так рад , что вы задали этот вопрос :)
Джен
12
почему-то я тоже чувствовал себя немного глупым;)
Shiham
1
Этот вопрос является дубликатом в [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd
1
Это должно быть более очевидным и легче найти. Тем не менее, полезная комбинация ответа и вопроса.
JosephDoggie

Ответы:

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 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Это показывает MVC версии 5. Я проверил два других метода ниже.
Стивен Хоскинг
34
Я нашел мой в пакетах .config, а не web.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.
Шон Луттин
5
Я всегда был озадачен версией исполнения и версией. Не был уверен, какой из них я должен был посмотреть.
Фаракс
1
@Farax Runtime version - это версия .net CLR, под которой компилируется сборка. Полезно сообщить вам минимальную версию .net времени выполнения, которую вы можете использовать / до минимальной версии, которую вы можете понизить в своем проекте, чтобы сборка все еще работала.
Раму
21

Другим решением является поиск mvc в nuget (щелкните правой кнопкой мыши свой проект MVC в visual studio и выберите «Управление пакетами Nuget»).

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

И это также позволит вам обновить версию MVC - введите описание изображения здесь

Ахиллес
источник
14
typeof(Controller).Assembly.GetName().Version

Дает текущую версию программно.

DropAndTrap
источник
8

У меня возник этот вопрос, потому что в VS 2013 нет шаблона MVC5. Нам пришлось выбрать веб-приложение ASP.NET, а затем выбрать MVC в следующем окне.

Вы можете проверить свойства dll System.Web.Mvc, как показано на рисунке ниже.

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

Нагарадж Равеендран
источник
3

Хорошо, просто используйте MvcDiagnostics.aspx. Он показывает много информации о текущих установках MVC, а также помогает с отладкой. Вы можете найти его в источнике MVC или просто в Google.

Винко
источник
1
Другие ответы хороши для направления людей к правильной части решения (web.config или References). Этот ответ показывает нам, как это увидеть во время выполнения. MvcDiagnosticsне является частью стандартной установки MVC, но стоит установить (с помощью nuget). См. Haacked.com/archive/2010/12/05/… . Его очень легко установить, а затем запустить :)
Стивен Хоскинг
5
Я ненавижу, когда люди говорят "просто Google для этого".
mac10688 22.10.14
2
@ mac10688 еще лучше, когда сам Google привел меня сюда.
Anshul
3

Я выбрал System.web.MVC из справочной папки и щелкнул правой кнопкой мыши по нему, чтобы перейти в окно свойств, где я мог видеть версию MVC. Это решение работает для меня. Спасибо

Balaji KJ
источник
1

В обозревателе решений откройте package.config и найдите Microsoft.AspNet.MVC:

идентификатор пакета = "Microsoft.AspNet.Mvc" версия = "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 {ваша версия MVC} \ Assemblies \ System.Web.Mvc.dll». Щелкните правой кнопкой мыши и просмотрите версию.

Шве
источник