Której wersji MVC używam?


386

Z jakiegoś powodu nie mogę go znaleźć, czuję się trochę głupio. Skąd mam wiedzieć? Używam .net 4 z VS2010.


37
Tak się cieszę, że zadałeś to pytanie :)
Jen

12
z jakiegoś powodu też czułem się trochę głupio;)
Shiham

1
To pytanie jest duplikatem w [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd

1
To powinno być bardziej oczywiste i łatwiejsze do znalezienia. Niemniej jednak użyteczne połączenie odpowiedzi na pytania.
JosephDoggie

Odpowiedzi:


381

Otwórz plik web.config i znajdź definicję zestawu System.Web.Mvc:

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

Jak widać, to MVC3. Za pośrednictwem sieci można korzystać z MvcDiagnostics, która jest podobna do phpinfo()funkcjonalności w PHP.


13
Dla mnie pojawia się w pliku web.config jako `<nazwa_zespołu = = System.Web.Mvc” publicKeyToken = "31bf3856ad364e35" /> <bindingRedirect oldVersion = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" / > `. To pokazuje MVC w wersji 5. Sprawdziłem dwie pozostałe metody poniżej.
Stephen Hosking

34
Znalazłem mój w package.config , a nie web.config.
user1477388,

Nie zawsze jest to obecne we wszystkich projektach MVC; może być zależny od wersji i Visual Studio; być może zależy to również od projektu.
JosephDoggie

7
Zauważ, że od MVC6 znajdziesz go w project.json w dependencies->"Microsoft.AspNet.Mvc"
devqon

258

Wybierz zestaw System.Web.Mvc w folderze „References” w eksploratorze rozwiązań. Wyświetl okno właściwości (F4) i sprawdź wersję

Właściwości referencyjne


20
Wolę tę metodę, ponieważ czasami web.config nie wyświetla zestawu System.Web.MVC.
Shaun Luttin

5
Zawsze byłem zdezorientowany co do wersji środowiska wykonawczego i wersji. Nie byłem pewien, na który powinienem patrzeć.
Farax,

1
@Farax Runtime to wersja CLR .net, w której zestawiany jest zestaw. Pomocne jest poinformowanie Cię o minimalnej wersji środowiska uruchomieniowego .net, której możesz użyć /, do wersji minimalnej, której możesz obniżyć ocenę projektu, aby zespół nadal działał.
Ramu

21

Innym rozwiązaniem jest poszukiwanie mvc w nugecie (kliknij prawym przyciskiem myszy projekt MVC w Visual Studio i wybierz „Zarządzaj pakietami Nuget”).

Spowoduje to wyświetlenie aktualnie zainstalowanej wersji -wprowadź opis zdjęcia tutaj

Umożliwi to również aktualizację wersji MVC - wprowadź opis zdjęcia tutaj


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

Podaje bieżącą wersję programowo.


8

Miałem to pytanie, ponieważ w VS 2013 nie ma szablonu MVC5. Musieliśmy wybrać aplikację internetową ASP.NET, a następnie wybrać MVC z następnego okna.

Możesz sprawdzić właściwości dll System.Web.Mvc, jak na poniższym obrazku.

wprowadź opis zdjęcia tutaj


3

Po prostu skorzystaj z MvcDiagnostics.aspx Pokazuje wiele informacji o bieżących instalacjach MVC, a także pomaga w debugowaniu. Możesz go znaleźć w źródle MVC lub po prostu w Google dla niego.


1
Inne odpowiedzi są przydatne do kierowania ludzi do właściwej części rozwiązania (web.config lub References). Ta odpowiedź pokazuje nam, jak ją zobaczyć w czasie wykonywania. MvcDiagnosticsnie jest częścią standardowej instalacji MVC, ale warto ją zainstalować (z nugetem). Zobacz haacked.com/archive/2010/12/05/… . Jest bardzo łatwy do zainstalowania, a następnie uruchomienia :)
Stephen Hosking

5
Nienawidzę, gdy ludzie mówią „po prostu Google dla tego”.
mac10688,


2
@ mac10688 jest jeszcze lepiej, gdy sam Google mnie tu przywiózł.
Anshul

3

Wybrałem System.web.MVC z folderu referencyjnego i kliknąłem go prawym przyciskiem myszy, aby przejść do okna właściwości, w którym mogłem zobaczyć wersję MVC. To rozwiązanie działa dla mnie. Dzięki


1

W Eksploratorze rozwiązań otwórz pakiety.config i znajdź Microsoft.AspNet.MVC:

id pakietu = „Microsoft.AspNet.Mvc” wersja = „5.2.3” targetFramework = „net461”

Z powyższego możemy zobaczyć, że jest to wersja Asp.Net MVC 5.2.3.

Ponadto plik packages.config pomaga nam również śledzić wszystkie zainstalowane pakiety wraz z odpowiednimi wersjami.


1

Przejdź do folderu „C: \ Program Files (x86) \ Microsoft ASP.NET”. Zobaczysz „ASP.NET MVC 4” lub coś w tym rodzaju. Aby poznać szczegóły, przejdź do „C: \ Program Files (x86) \ Microsoft ASP.NET {Twoja wersja MVC} \ Assemblies \ System.Web.Mvc.dll” Kliknij prawym przyciskiem myszy i zobacz wersję.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.