Quelle version de MVC est-ce que j'utilise?

386

Je ne peux pas le trouver pour une raison quelconque, me sentant un peu stupide. Comment puis-je savoir? J'utilise .net 4 avec VS2010.

EKet
la source
37
Je suis tellement content que vous ayez posé cette question :)
Jen
12
pour une raison quelconque, je me sentais aussi un peu stupide;)
Shiham
1
Cette question est un doublon dans [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd
1
Cela devrait être plus évident et plus facile à trouver. Néanmoins, une combinaison utile de réponses et de questions.
JosephDoggie

Réponses:

381

Ouvrez le fichier web.config et recherchez la définition d'assembly System.Web.Mvc:

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

C'est un MVC3 comme vous le voyez. Via le Web, vous pouvez utiliser MvcDiagnostics qui est similaire aux phpinfo()fonctionnalités de PHP.

Artem Koshelev
la source
13
Pour moi, il apparaît dans web.config comme `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Cela montre MVC version 5. J'ai vérifié par les deux autres méthodes ci-dessous.
Stephen Hosking
34
J'ai trouvé le mien dans packages.config , pas web.config.
user1477388
Ce n'est pas toujours présent dans tous les projets MVC; il peut dépendre de la version et de Visual Studio; il dépend peut-être aussi du projet.
JosephDoggie
7
Notez qu'à partir de MVC6, vous le trouverez dans project.json sous dependencies->"Microsoft.AspNet.Mvc"
devqon
258

Sélectionnez l'assembly System.Web.Mvc dans le dossier "Références" dans l'explorateur de solutions. Ouvrez la fenêtre des propriétés (F4) et vérifiez la version

Propriétés de référence

Michael Shimmins
la source
20
Je préfère cette méthode, car parfois le web.config ne répertorie pas l'assembly System.Web.MVC.
Shaun Luttin
5
J'étais toujours confus au sujet de la version d'exécution et de la version. Je ne savais pas lequel était celui que je devais regarder.
Farax
1
La version @Farax Runtime est la version .net CLR sous laquelle l'assembly est compilé. Il est utile de vous faire connaître la version minimale d'exécution .net que vous pouvez utiliser / à la version min, vous pouvez déclasser votre projet afin que l'assemblage fonctionne toujours.
Ramu
21

Une autre solution consiste à rechercher mvc dans nuget (faites un clic droit sur votre projet MVC dans visual studio et sélectionnez "Gérer les packages Nuget").

Cela vous montrera la version actuellement installée -entrez la description de l'image ici

Et cela vous permettra également de mettre à jour la version MVC - entrez la description de l'image ici

Achille
la source
14
typeof(Controller).Assembly.GetName().Version

Donne la version actuelle par programme.

DropAndTrap
la source
8

J'ai eu cette question car il n'y a pas de modèle MVC5 dans VS 2013. Nous avons dû sélectionner l'application Web ASP.NET puis choisir MVC dans la fenêtre suivante.

Vous pouvez vérifier les propriétés de la DLL System.Web.Mvc comme dans l'image ci-dessous.

entrez la description de l'image ici

Nagaraj Raveendran
la source
3

Eh bien, utilisez simplement MvcDiagnostics.aspx Il montre beaucoup d'informations sur les instalations MVC actuelles et aide également au débogage. Vous pouvez le trouver dans la source MVC ou simplement Google pour cela.

Vinco
la source
1
D'autres réponses sont utiles pour diriger les personnes vers la bonne partie de la solution (web.config ou the References). Cette réponse nous montre comment le voir lors de l'exécution. MvcDiagnosticsne fait pas partie d'une installation MVC standard, mais cela vaut la peine d'être installé (avec nuget). Voir haacked.com/archive/2010/12/05/… . Il est très facile à installer puis à exécuter :)
Stephen Hosking
5
Je déteste quand les gens disent "juste Google pour ça".
mac10688
2
@ mac10688 c'est encore mieux quand Google m'a amené ici.
Anshul
3

J'ai choisi System.web.MVC dans le dossier de référence et fait un clic droit dessus pour aller dans la fenêtre de propriétés où je pouvais voir la version de MVC. Cette solution fonctionne pour moi. Merci

Balaji KJ
la source
1

Dans l'Explorateur de solutions, ouvrez packages.config et recherchez Microsoft.AspNet.MVC:

package id = "Microsoft.AspNet.Mvc" version = "5.2.3" targetFramework = "net461"

De ce qui précède, nous pouvons voir que c'est une version Asp.Net MVC 5.2.3.

De plus, le fichier packages.config nous aide également à suivre tous les packages installés avec leurs versions respectives.

Abhishek Duppati
la source
1

Accédez au dossier «C: \ Program Files (x86) \ Microsoft ASP.NET». Vous verrez "ASP.NET MVC 4" ou quelque chose comme ça. Pour en savoir plus, accédez à "C: \ Program Files (x86) \ Microsoft ASP.NET {votre version MVC} \ Assemblies \ System.Web.Mvc.dll" Cliquez avec le bouton droit et voyez la version.

Shwe
la source