Gibt es eine Möglichkeit, die aktuelle Version von ASP.NET MVC im Code zu erhalten? Nachdenken über MVC-Baugruppen wird benötigt? Irgendwelche neuen IIS Servervariablen? Eine Eigenschaft zum Lesen im HTTP-Kontext?Wie ermittelt man die aktuelle Version von ASP.NET MVC?
Antwort
Via Reflexion:
typeof (Controller).Assembly.GetName().Version
sehr nett! Ich bin überprüft MvcHandler.GetMvcVersionString() in Mvc-Quellcode (aber private Methode, Bedauern ..). – takepara
- zu Ihrem Referenzordner gehen
- sucht
system.web.mvc
- Rechtsklick auf das
- Klicken Sie auf Eigenschaften
- Blick auf die Eigenschaft Version. Diese
ist höchstwahrscheinlich Ihre Version aber die GAC eine Rolle spielen können in ihr Herumspielen
auf gut Glück Sie keinen Zugriff auf den Code und/oder möchten Sie die Version von ASP zu bestimmen. NET, die auf einer Maschine bereitgestellt wurde, können Sie die folgenden (aus TechNet) tun:
Wie kann ich feststellen, welche Version von ASP.NET MVC installiert ist mein System?
Für MVC 4.0, MVC 5.0 oder MVC 5.1 sollten Sie die betroffene Binärdatei (System.Web.MVC.dll) mit Ihrer Anwendung bereitgestellt haben. Überprüfen Sie den bin-Ordner Ihrer Anwendung für die Version der Binärdatei. Informationen zu MVC 2.0, MVC 3.0 oder MVC 4.0 finden Sie im Abschnitt zum Hinzufügen oder Entfernen von Programmen für die installierte Version von MVC.
Verwenden Sie das NuGet-Paket MvcDiagnostics, das Sie installieren können. Erstellen Sie eine MVC "Hallo Welt" oder ein anderes Basisprogramm und installieren Sie dieses Paket. Die Installation wird aufgefordert, dem Projekt eine Datei hinzuzufügen. Bestätigen Sie und Sie sollten sehen, dass MvcDiagnostics.aspx zu Ihrem Projekt hinzugefügt wurde. Klicken Sie mit der rechten Maustaste auf diese Datei in der Lösungsansicht und wählen Sie "Im Browser anzeigen". Sie sollten dann eine nette Seite mit all Ihren Assemblierungsinformationen sehen. Mine sieht wie folgt aus:
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
Öffnen Sie die packages.config in Ihrer Lösung Explorer ..
Dann sucht ASP.NET MVC Paket-ID, wie folgt:
id = "Microsoft. AspNet.Mvc“version = "5.2.2" targetFramework = "net452"
Bei runtime-
string mvcVersion = typeof (Controller).Assembly.GetName().Version.ToString();
Bei Design zeitüber
- für system.web
- Blick auf Ihre Referenzordner gehen.mvc
- Rechtsklick auf das
- Klicken Sie auf Eigenschaften auf die Eigenschaft Version Schauen
.
Ich verstehe nicht zuerst in 'Neues Projekt erstellen 'Fenster über asp Vorlagen wurden 4.6 geschrieben, aber meine MVC Referenz Assembly ist Version 5: | – AmiNadimi
- 1. Wie ermittelt man die aktuelle Eingabesprache?
- 2. Aktuelle Debugsymbole für ASP.NET MVC 2 Version
- 3. Wie wird die Version von Gradle ermittelt?
- 4. Wie ermittelt man die aktuelle Caret-Position in einem UITextField?
- 5. Wie ermittelt man die Boost-Version auf einem System?
- 6. Wie ermittelt man, welche Version von Direct3D installiert ist?
- 7. ASP.NET MVC - Aktuelle Aktion von Controller-Code?
- 8. Wie ermittelt man das aktuelle Trennzeichen in MySQL?
- 9. Wie kann die aktuelle Route während Opa5-Tests ermittelt werden?
- 10. ASP.NET MVC - Aktuelle Ordner der Ansicht
- 11. Wie wird die aktuelle Seite in ASP.NET MVC visuell angezeigt?
- 12. Installieren einer modifizierten Version von ASP.NET MVC
- 13. ASP.NET MVC Helfer, MVC Version unabhängig
- 14. Anfügen an aktuelle URL in ASP.NET MVC
- 15. Wie ermittelt man die Inhaltsgröße eines WKWebView?
- 16. Wie ermittelt man die Version von Android SDK in Computer installiert?
- 17. ASP.NET MVC-Version von Ruby on Rails "link_to_unless_current"
- 18. AJAX - Wie ermittelt man die beste Abfragehäufigkeit?
- 19. Wie deaktiviert man die Auswahl von DropDownList ASP.NET MVC?
- 20. asp.net mvc - müssen einige Daten für die aktuelle Anfrage speichern
- 21. Asp.Net Mvc Hervorhebung aktuelle Seite Link-Technik?
- 22. Wie lautet die aktuelle Version von Microsoft Visual Studio 2013?
- 23. Wie teste ich zur Kompilierzeit die aktuelle Version von GCC?
- 24. Programmatisch finden Sie die aktuelle Version von R
- 25. Wie ermittelt man die Anzahl von "Spaltenname" in einer Tabelle?
- 26. Wie ermittelt man die beste Anzahl von Threads in Tomcat?
- 27. Wie ermittelt WiX die Dateiversion?
- 28. Kann die JVM-Version in C# ermittelt werden?
- 29. Wie ermittelt man den Farbton?
- 30. ASP.NET MVC: mit Version Feld Umgang
Mit "cool" meinst du "effizient" oder "verschachtelt?" – JYelton