Existe-t-il un moyen d'obtenir la version actuelle d'ASP.NET MVC en code? Réflexion sur les assemblages MVC est nécessaire? Toute nouvelle variable de serveur IIS? Une propriété à lire dans le contexte HTTP?Comment déterminer la version actuelle d'ASP.NET MVC?
Répondre
Via Réflexion:
typeof (Controller).Assembly.GetName().Version
très bien! Je suis vérifié MvcHandler.GetMvcVersionString() dans le code source mvc (mais la méthode privée, regret ..). – takepara
- Aller à votre dossier de référence
- look pour
system.web.mvc
- Clic droit sur elle
- Cliquez sur Propriétés
- regard sur la propriété Version.
Ceci est probablement votre version, mais le GAC peut jouer un rôle en vous déconner
Au hasard vous n'avez pas accès au code et/ou que vous souhaitez déterminer la version ASP. NET qui a été déployé sur une machine, vous pouvez effectuer les opérations suivantes (de TechNet):
Comment puis-je déterminer quelle version de ASP.NET MVC est installé sur mon système ?
Pour MVC 4.0, 5.0 MVC ou MVC 5.1, vous devriez avoir déployé le affecté binaire (System.Web.MVC.dll) avec votre application. Vérifiez le dossier bin de votre application pour la version du binaire. Pour MVC 2.0, MVC 3.0 ou MVC 4.0, reportez-vous à l'élément du panneau de configuration Ajout/Suppression de programmes pour la version de MVC installée.
Utilisez le package NuGet MvcDiagnostics que vous pouvez installer. Créez un MVC "hello world" ou un autre programme de base, puis installez ce paquet. L'installation invitera le projet à ajouter un fichier. Confirmez et vous devriez voir MvcDiagnostics.aspx ajouté à votre projet. Faites un clic droit sur ce fichier dans la visionneuse de solution, puis choisissez "Afficher dans le navigateur". Vous devriez alors voir une belle page avec toutes vos informations d'assemblage. Le mien ressemble à ce qui suit:
Microsoft ASP.NET MVC Diagnostics Information
This page is designed to help diagnose common errors related to mismatched or conflicting ASP.NET MVC binaries. If a known issue is identified, it will be displayed below in red text.
For questions or problems with ASP.NET MVC or this utility, please visit the ASP.NET MVC forums at http://forums.asp.net/1146.aspx.
Environment Information
Operating system: Microsoft Windows NT 6.2.9200.0
.NET Framework version: 4.0.30319.34209 (32-bit)
Web server: Microsoft-IIS/8.0
Integrated pipeline: True
Worker process: iisexpress.exe
AppDomain: Homogenous = True, FullTrust = True
ASP.NET MVC Assembly Information (System.Web.Mvc.dll)
Assembly version: ASP.NET MVC 4 RTM (4.0.20710.0)
Full name: System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Code base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Mvc/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
Deployment: GAC-deployed
ASP.NET MVC Futures Assembly Information (Microsoft.Web.Mvc.dll)
An ASP.NET MVC Futures assembly has not been loaded into this application. A download for this version of ASP.NET MVC Futures is not available. Pre-release versions of the MVC Futures assembly are no longer available once that version of ASP.NET MVC has gone RTM.
All Loaded Assemblies
71 assemblies are loaded.
A_65e81fd0_eb37_47d8_aba0_baece822c7ad, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Antlr3.Runtime, Version=3.3.1.7705, Culture=neutral, PublicKeyToken=31bf3856ad364e35
App_global.asax.1h_47vyd, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
App_Web_rnug5pva, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
BasicAuthentication, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.JScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualBasic.Activities.Compiler, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Runtime, Version=12.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Tracing, Version=12.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
SMDiagnostics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Workflow.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Workflow.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
WebGrease, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Ouvrez le packages.config dans l'explorateur de solution ..
Ensuite, regardez ID de package ASP.NET MVC, comme suit:
id = "Microsoft. AspNet.Mvc » version = "5.2.2" targetFramework = "net452"
A runtime-
string mvcVersion = typeof (Controller).Assembly.GetName().Version.ToString();
A la conception de temps
- Aller à votre dossier de référence
- look pour system.web.mvc
- faites un clic droit
- Cliquez sur Propriétés Regardez la propriété Version
.
Je ne comprends pas d'abord dans la fenêtre 'Créer un nouveau projet' ci-dessus les modèles d'asp ont été écrits 4.6 mais mon assembly de référence MVC est la version 5: | – AmiNadimi
- 1. Déterminer la version de l'application
- 2. PHP Déterminer l'URL actuelle
- 3. Déterminer la version DAO utilisée
- 4. Comment déterminer la version de oc4j utilisée?
- 5. NHibernate Version actuelle
- 6. Obtenir la version Silverlight actuelle du client?
- 7. Comment déterminer la position actuelle du curseur dans un UITextField?
- 8. Comment puis-je déterminer la vitesse actuelle de l'appareil?
- 9. Déterminer la version de mon application Silverlight
- 10. Comment déterminer la version de FLASH avec InstallShield 2009
- 11. Comment déterminer en C++ la version du pilote vidéo?
- 12. Comment déterminer et imprimer la version de jQuery?
- 13. Comment déterminer la version de Boost sur un système?
- 14. Comment version JavaScript MVC comprend
- 15. Comment accéder à l'action "MVC" de la demande actuelle?
- 16. Déterminer Mobile Internet Explorer version
- 17. Comment déterminer quelle cible appelle ma cible actuelle dans Nant?
- 18. Comment puis-je déterminer l'exception actuelle dans un bloc catch (...)?
- 19. VIM - Afficher la diff de dernière version enregistrée et la version non enregistrée actuelle
- 20. Erreur "MSB3176: la version minimale requise spécifiée est supérieure à la version actuelle de publication"
- 21. Où est la version actuelle de l'Emacs calc?
- 22. xcode: liaison avec la version "actuelle" d'un framework
- 23. Visual Studio Database Edition - Ai-je la version actuelle?
- 24. Récupère la chaîne de version Apache actuelle pour l'affichage
- 25. Asp.Net MVC Beta: RouteData précédente remplace la RouteData actuelle?
- 26. Comment déterminer la taille d'une chaîne donnez la police actuelle dans wxWidgets
- 27. JSF - Comment déterminer la page JSP actuelle à partir de la méthode d'action du bean backing
- 28. Déterminer Excel Version/Culture via Microsoft.Office.Interop.Excel
- 29. Déterminer la version SQL Server du serveur lié
- 30. Will Phonegap la version actuelle fonctionne sur BlackBerry OS version 5?
Par «cool» voulez-vous dire «efficace» ou «compliqué»? – JYelton