57 votes

Comment vérifier la version d'ASP.NET chargée sur un système ?

Comment puis-je vérifier la version de ASP.NET qui est installé sur mon système ?

42voto

keyboardP Points 44625

Vous pouvez utiliser

<%
Response.Write("Version: " + System.Environment.Version.ToString());
%>

Cela permettra d'obtenir la version en cours d'exécution. Vous pouvez vérifier le registre pour toutes les versions installées à l'adresse suivante :

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\NET Configuration du cadre \NDP

40voto

moose Points 4945

Vous pouvez voir quelle version est exécutée lorsque vous chargez la page avec Google Chrome + outils de développement (préinstallé) ou Firefox +. Firebug (add-on).

J'utilise Google Chrome :

  1. Ouvrez Chrome et utilisez Ctrl + Shift + I pour ouvrir les outils de développement.
  2. Allez dans l'onglet "Réseau".
  3. Cliquez sur le petit bouton en bas "Préserver le journal de navigation".
  4. Chargez n'importe laquelle de vos pages
  5. Cliquez sur l'en-tête de la réponse

Ça ressemble à ça :

enter image description here

5voto

Xudong Jin Points 59

J'ai eu le même problème pour trouver un moyen de vérifier si ASP.NET 4.5 est sur le serveur. Parce que la v4.5 est en place en remplacement de la v4.0, si vous regardez le c : \windows\Microsoft.NET\Framework vous ne verrez pas le dossier v4.5. En fait, il existe un moyen simple de voir la version installée sur la machine. Sous Windows Server 2008 ou Windows 7, il suffit d'aller dans le panneau de configuration -> Programmes et fonctionnalités, vous trouverez "Microsoft .NET Framework 4.5" s'il est installé.

3voto

Voici un code qui renvoie les détails de l'installation de .NET :

<%@ Page Language="VB" Debug="true" %>
<%@ Import namespace="System" %>
<%@ Import namespace="System.IO" %>
<% 
Dim cmnNETver, cmnNETdiv, aspNETver, aspNETdiv As Object
Dim winOSver, cmnNETfix, aspNETfil(2), aspNETtxt(2), aspNETpth(2), aspNETfix(2) As String

winOSver = Environment.OSVersion.ToString
cmnNETver = Environment.Version.ToString
cmnNETdiv = cmnNETver.Split(".")
cmnNETfix = "v" & cmnNETdiv(0) & "." & cmnNETdiv(1) & "." & cmnNETdiv(2)

For filndx As Integer = 0 To 2
  aspNETfil(0) = "ngen.exe"
  aspNETfil(1) = "clr.dll"
  aspNETfil(2) = "KernelBase.dll"

  If filndx = 2   
    aspNETpth(filndx) = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), aspNETfil(filndx))
  Else
    aspNETpth(filndx) = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "Microsoft.NET\Framework64", cmnNETfix, aspNETfil(filndx))
  End If

  If File.Exists(aspNETpth(filndx)) Then
    aspNETver = Diagnostics.FileVersionInfo.GetVersionInfo(aspNETpth(filndx))
    aspNETtxt(filndx) = aspNETver.FileVersion.ToString
    aspNETdiv = aspNETtxt(filndx).Split(" ")
    aspNETfix(filndx) = aspNETdiv(0)
  Else
    aspNETfix(filndx) = "Path not found... No version found..."
  End If
Next

Response.Write("Common MS.NET Version (raw): " & cmnNETver & "<br>")
Response.Write("Common MS.NET path: " & cmnNETfix & "<br>")
Response.Write("Microsoft.NET full path: " & aspNETpth(0) & "<br>")
Response.Write("Microsoft.NET Version (raw): " & aspNETtxt(0) & "<br>")
Response.Write("<b>Microsoft.NET Version: " & aspNETfix(0) & "</b><br>")
Response.Write("ASP.NET full path: " & aspNETpth(1) & "<br>")
Response.Write("ASP.NET Version (raw): " & aspNETtxt(1) & "<br>")
Response.Write("<b>ASP.NET Version: " & aspNETfix(1) & "</b><br>")
Response.Write("OS Version (system): " & winOSver & "<br>")
Response.Write("OS Version full path: " & aspNETpth(2) & "<br>")
Response.Write("OS Version (raw): " & aspNETtxt(2) & "<br>")
Response.Write("<b>OS Version: " & aspNETfix(2) & "</b><br>")
%>

Voici la nouvelle sortie, un code plus propre, plus de sortie :

Common MS.NET Version (raw): 4.0.30319.42000
Common MS.NET path: v4.0.30319
Microsoft.NET full path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe
Microsoft.NET Version (raw): 4.6.1586.0 built by: NETFXREL2
Microsoft.NET Version: 4.6.1586.0
ASP.NET full path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
ASP.NET Version (raw): 4.7.2110.0 built by: NET47REL1LAST
ASP.NET Version: 4.7.2110.0
OS Version (system): Microsoft Windows NT 10.0.14393.0
OS Version full path: C:\Windows\system32\KernelBase.dll
OS Version (raw): 10.0.14393.1715 (rs1_release_inmarket.170906-1810)
OS Version: 10.0.14393.1715

2voto

schummbo Points 666

Regardez en c : \windows\Microsoft.NET\Framework et vous verrez différents dossiers commençant par "v" indiquant les versions de .NET installées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X