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.


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.


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


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


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

Fornece a versão atual programaticamente.


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


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.


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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.