Quale versione di MVC sto usando?


386

Non riesco a trovarlo per qualche motivo, sentendomi un po 'stupido. Come lo so? Sto usando .net 4 con VS2010.


37
Sono contento che tu abbia posto questa domanda :)
Jen,

12
per qualche motivo mi sentivo anche un po 'stupido;)
Shiham

1
Questa domanda è un duplicato in [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/...
kamayd

1
Questo dovrebbe essere più ovvio e più facile da trovare. Tuttavia, una combinazione utile di risposta e domanda.
JosephDoggie,

Risposte:


381

Aprire il file web.config e trovare la definizione dell'assieme System.Web.Mvc:

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

È un MVC3 come vedi. Tramite il web è possibile utilizzare MvcDiagnostics che è simile alla phpinfo()funzionalità in PHP.


13
Per me, appare in web.config come `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Questo mostra MVC versione 5. Ho controllato con gli altri due metodi di seguito.
Stephen Hosking,

34
Ho trovato il mio in pacchetti.config , non in web.config.
user1477388

Questo non è sempre presente in tutti i progetti MVC; può dipendere dalla versione e da Visual Studio; probabilmente dipende anche dal progetto.
JosephDoggie,

7
Nota che a partire da MVC6 lo troverai in project.json sotto dependencies->"Microsoft.AspNet.Mvc"
devqon

258

Selezionare l'assembly System.Web.Mvc nella cartella "Riferimenti" in Esplora soluzioni. Apri la finestra delle proprietà (F4) e controlla la versione

Proprietà di riferimento


20
Preferisco questo metodo, perché a volte web.config non elenca l'assembly System.Web.MVC.
Shaun Luttin,

5
Ero sempre confuso sulla versione di runtime e la versione. Non ero sicuro di quale fosse quello che avrei dovuto guardare.
Farax,

1
La versione @Farax Runtime è la versione .net CLR in cui viene compilato l'assembly. È utile farti conoscere la versione minima di runtime .net che puoi usare / alla versione minima puoi declassare il tuo progetto in modo che l'assemblaggio funzioni ancora.
Ramu,

21

Un'altra soluzione è cercare mvc in nuget (fare clic con il tasto destro del mouse sul progetto MVC in Visual Studio e selezionare "Gestisci pacchetti Nuget").

Questo ti mostrerà la versione attualmente installata -inserisci qui la descrizione dell'immagine

E ti permetterà anche di aggiornare la versione MVC - inserisci qui la descrizione dell'immagine


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

Fornisce la versione corrente a livello di codice.


8

Ho avuto questa domanda perché non esiste un modello MVC5 in VS 2013. Abbiamo dovuto selezionare l'applicazione Web ASP.NET e quindi scegliere MVC dalla finestra successiva.

Puoi controllare le proprietà della dll System.Web.Mvc come nell'immagine qui sotto.

inserisci qui la descrizione dell'immagine


3

Bene, basta usare MvcDiagnostics.aspx Mostra molte informazioni sulle attuali installazioni MVC e aiuta anche con il debug. Puoi trovarlo nella fonte MVC o solo Google per questo.


1
Altre risposte sono utili per indirizzare le persone alla parte giusta della soluzione (web.config o the References). Questa risposta ci mostra come vederlo in fase di esecuzione. MvcDiagnosticsnon fa parte di un'installazione MVC standard, ma vale la pena installarla (con nuget). Vedi haacked.com/archive/2010/12/05/… . È molto facile da installare e quindi eseguire :)
Stephen Hosking,

5
Odio quando la gente dice "solo Google per questo".
mac10688,


2
@ mac10688 è ancora meglio quando Google stesso mi ha portato qui.
Anshul,

3

Ho scelto System.web.MVC dalla cartella di riferimento e ho cliccato con il tasto destro su di esso per andare alla finestra delle proprietà dove ho potuto vedere la versione di MVC. Questa soluzione funziona per me. Grazie


1

In Esplora soluzioni aprire pacchetti.config e trovare Microsoft.AspNet.MVC:

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

Da quanto sopra possiamo vedere che è una versione Asp.Net MVC 5.2.3.

Inoltre il file package.config ci aiuta anche a tenere traccia di tutti i pacchetti installati con le rispettive versioni.


1

Passare alla cartella "C: \ Programmi (x86) \ Microsoft ASP.NET". Vedrai "ASP.NET MVC 4" o qualcosa del genere. Per conoscere i dettagli, seleziona "C: \ Programmi (x86) \ Microsoft ASP.NET {la tua versione MVC} \ Assemblies \ System.Web.Mvc.dll" Fai clic con il pulsante destro del mouse e visualizza la versione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.