Qual versão do MVC eu estou usando?

386

Não consigo encontrá-lo por algum motivo, me sentindo um pouco idiota. Como eu sei? Estou usando o .net 4 com o VS2010.

EKet
fonte
37
Tão feliz que você fez esta pergunta :)
Jen
12
por alguma razão eu me sentia pouco idiota também;)
Shiham
11
Esta pergunta é uma duplicata em [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/…
kamayd 10/09/15
11
Isso deve ser mais óbvio e mais fácil de encontrar. No entanto, uma combinação útil de resposta e pergunta.
precisa saber é o seguinte

Respostas:

381

Abra o arquivo web.config e localize a definição de assembly System.Web.Mvc:

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

É um MVC3 como você vê. Via web, você pode usar o MvcDiagnostics, que é semelhante à phpinfo()funcionalidade do PHP.

Artem Koshelev
fonte
13
Para mim, ele aparece no web.config como `` <assemblyIdentity name = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" /> <bindingRedirect oldVersion = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" / > `. Isso está mostrando o MVC versão 5. Verifiquei pelos outros dois métodos abaixo.
Stephen Hosking
34
Encontrei o meu em packages.config , não no web.config.
user1477388
Isso nem sempre está presente em todos os projetos MVC; pode ser dependente da versão e do Visual Studio; possivelmente também depende do projeto.
precisa saber é o seguinte
7
Observe que no MVC6 você o encontrará em project.json em dependencies->"Microsoft.AspNet.Mvc"
devqon
258

Selecione o assembly System.Web.Mvc na pasta "References" no Solution Explorer. Abra a janela de propriedades (F4) e verifique a versão

Propriedades de referência

Michael Shimmins
fonte
20
Eu prefiro esse método, porque às vezes o web.config não lista o assembly System.Web.MVC.
Shaun Luttin
5
Eu sempre fiquei confuso sobre a versão em tempo de execução e a versão. Não tinha certeza de qual era o que eu deveria olhar.
Farax 17/07/2015
11
A versão @Farax Runtime é a versão .net CLR na qual o assembly é compilado. É útil informar a versão mínima do tempo de execução .net que você pode usar / para a versão mínima, que pode desclassificar seu projeto para que a montagem ainda funcione.
Ramu
21

Outra solução é procurar mvc no nuget (clique com o botão direito do mouse no seu projeto MVC no visual studio e selecione "Gerenciar pacotes do Nuget").

Isso mostrará a versão atualmente instalada -insira a descrição da imagem aqui

E também permitirá que você atualize a versão do MVC - insira a descrição da imagem aqui

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

Fornece a versão atual programaticamente.

DropAndTrap
fonte
8

Eu fiz essa pergunta porque não há modelo MVC5 no VS 2013. Tivemos que selecionar o aplicativo Web ASP.NET e escolher o MVC na próxima janela.

Você pode verificar as propriedades da DLL System.Web.Mvc como na imagem abaixo.

insira a descrição da imagem aqui

Nagaraj Raveendran
fonte
3

Bem, basta usar o MvcDiagnostics.aspx Ele mostra muitas informações sobre as instalações atuais do MVC e também ajuda na depuração. Você pode encontrá-lo na fonte MVC ou apenas no Google.

Vinco
fonte
11
Outras respostas são boas para direcionar as pessoas para a parte certa da solução (web.config ou the References). Esta resposta nos mostra como vê-lo em tempo de execução. MvcDiagnosticsnão faz parte de uma instalação padrão do MVC, mas vale a pena instalar (com nuget). Consulte haacked.com/archive/2010/12/05/… . É muito fácil de instalar e executar :)
Stephen Hosking
5
Eu odeio quando as pessoas dizem "apenas o Google por isso".
mac10688
2
@ mac10688 é ainda melhor quando o próprio Google me trouxe aqui.
Anshul
3

Eu escolhi System.web.MVC da pasta de referência e cliquei com o botão direito do mouse para ir para a janela de propriedades, onde eu podia ver a versão do MVC. Esta solução funciona para mim. obrigado

Balaji KJ
fonte
1

No Gerenciador de Soluções, abra packages.config e localize Microsoft.AspNet.MVC:

ID do pacote = "Microsoft.AspNet.Mvc" version = "5.2.3" targetFramework = "net461"

Do exposto acima, podemos ver que é uma versão do Asp.Net MVC 5.2.3.

Além disso, o arquivo packages.config também nos ajuda a rastrear todos os pacotes instalados com suas respectivas versões.

Abhishek Duppati
fonte
1

Navegue para a pasta "C: \ Arquivos de Programas (x86) \ Microsoft ASP.NET". Você verá "ASP.NET MVC 4" ou algo assim. Para saber detalhes, navegue até "C: \ Arquivos de programas (x86) \ Microsoft ASP.NET {sua versão do MVC} \ Assemblies \ System.Web.Mvc.dll" Clique com o botão direito do mouse e veja a versão.

Shwe
fonte