Welche Version von MVC verwende ich?

386

Ich kann es aus irgendeinem Grund nicht finden und fühle mich ein wenig dumm. Wie soll ich wissen? Ich verwende .net 4 mit VS2010.

EKet
quelle
37
Ich bin so froh, dass du diese Frage gestellt hast :)
Jen
12
aus irgendeinem Grund fühlte ich mich auch ein wenig dumm;)
Shiham
1
Diese Frage ist ein Duplikat in [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd
1
Dies sollte offensichtlicher und leichter zu finden sein. Trotzdem eine nützliche Kombination aus Antwort und Frage.
Joseph

Antworten:

381

Öffnen Sie die Datei web.config und suchen Sie die Assembly-Definition System.Web.Mvc:

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

Es ist eine MVC3, wie Sie sehen. Über das Internet können Sie MvcDiagnostics verwenden, das der phpinfo()Funktionalität in PHP ähnelt .

Artem Koshelev
quelle
13
Für mich erscheint es in web.config als `<AssemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Dies zeigt MVC Version 5. Ich habe die beiden folgenden Methoden überprüft.
Stephen Hosking
34
Ich habe meine in packages.config gefunden , nicht in web.config.
user1477388
Dies ist nicht immer in allen MVC-Projekten vorhanden. Es kann version- und Visual Studio-abhängig sein. es ist möglicherweise auch projektabhängig.
Joseph Doggie
7
Beachten Sie, dass Sie es ab MVC6 in project.json unter dependencies->"Microsoft.AspNet.Mvc"
devqon
258

Wählen Sie die System.Web.Mvc-Assembly im Ordner "Referenzen" im Lösungs-Explorer aus. Rufen Sie das Eigenschaftenfenster (F4) auf und überprüfen Sie die Version

Referenzeigenschaften

Michael Shimmins
quelle
20
Ich bevorzuge diese Methode, da die web.config manchmal die System.Web.MVC-Assembly nicht auflistet.
Shaun Luttin
5
Ich war immer verwirrt über die Laufzeitversion und die Version. Ich war mir nicht sicher, welches ich mir ansehen sollte.
Farax
1
@Farax Runtime-Version ist die .net CLR-Version, unter der die Assembly kompiliert wird. Es ist hilfreich, Ihnen die minimale .net-Laufzeitversion mitzuteilen, die Sie verwenden können. Auf die minimale Version können Sie Ihr Projekt herabstufen, damit die Assembly weiterhin funktioniert.
Ramu
21

Eine andere Lösung besteht darin, in Nuget nach MVC zu suchen (klicken Sie mit der rechten Maustaste auf Ihr MVC-Projekt in Visual Studio und wählen Sie "Nuget-Pakete verwalten").

Dies zeigt Ihnen die aktuell installierte Version -Geben Sie hier die Bildbeschreibung ein

Außerdem können Sie die MVC-Version aktualisieren - Geben Sie hier die Bildbeschreibung ein

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

Gibt die aktuelle Version programmgesteuert an.

DropAndTrap
quelle
8

Ich hatte diese Frage, weil es in VS 2013 keine MVC5-Vorlage gibt. Wir mussten die ASP.NET-Webanwendung auswählen und dann im nächsten Fenster MVC auswählen.

Sie können die Eigenschaften der System.Web.Mvc-DLL wie im folgenden Bild überprüfen.

Geben Sie hier die Bildbeschreibung ein

Nagaraj Raveendran
quelle
3

Verwenden Sie einfach MvcDiagnostics.aspx. Es zeigt viele Informationen zu aktuellen MVC-Installationen und hilft auch beim Debuggen. Sie finden es in der MVC-Quelle oder einfach bei Google.

Vinco
quelle
1
Andere Antworten sind gut geeignet, um Personen zum richtigen Teil der Lösung (web.config oder the References) zu leiten . Diese Antwort zeigt uns, wie wir es zur Laufzeit sehen können. MvcDiagnosticsist nicht Teil einer Standard-MVC-Installation, aber es lohnt sich, sie zu installieren (mit Nuget). Siehe haacked.com/archive/2010/12/05/… . Es ist sehr einfach zu installieren und dann auszuführen :)
Stephen Hosking
5
Ich hasse es, wenn Leute sagen "nur Google dafür".
Mac10688
2
@ mac10688 es ist noch besser, wenn Google mich hierher gebracht hat.
Anshul
3

Ich habe System.web.MVC aus dem Referenzordner ausgewählt und mit der rechten Maustaste darauf geklickt, um zum Eigenschaftenfenster zu gelangen, in dem ich die Version von MVC sehen konnte. Diese Lösung funktioniert bei mir. Vielen Dank

Balaji KJ
quelle
1

Öffnen Sie im Projektmappen-Explorer die Datei packages.config und suchen Sie Microsoft.AspNet.MVC:

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

Aus dem obigen können wir sehen, dass es sich um eine Asp.Net MVC 5.2.3-Version handelt.

Darüber hinaus hilft uns die Datei packages.config, alle installierten Pakete mit ihren jeweiligen Versionen zu verfolgen.

Abhishek Duppati
quelle
1

Navigieren Sie zum Ordner "C: \ Programme (x86) \ Microsoft ASP.NET". Sie sehen "ASP.NET MVC 4" oder ähnliches. Um Details zu erfahren, navigieren Sie zu "C: \ Programme (x86) \ Microsoft ASP.NET {Ihre MVC-Version} \ Assemblies \ System.Web.Mvc.dll". Klicken Sie mit der rechten Maustaste und sehen Sie sich die Version an.

Shwe
quelle