Как получить версию .NET Framework

Материал из 1GbWiki.

Версия от 13:22, 15 июля 2009; Dmach (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вот так

<%@ Import Namespace="System.Reflection" %>
<%@ Page Language="C#" %>

<%
    // Unique framework assembly
    string dotNet30assembly = "PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";
    string dotNet35assembly = "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
    string dotNet35sp1assembly = "System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
    
    Version frameworkVersion = Environment.Version;
    string frameworkUpdate = "";

    if (frameworkVersion.Major == 2)
    {
        try
        {
            // try load 3.0 assembly...
            frameworkVersion = AssemblyName.GetAssemblyName(Assembly.Load(dotNet30assembly).Location).Version;
            // ... 3.5
            frameworkVersion = AssemblyName.GetAssemblyName(Assembly.Load(dotNet35assembly).Location).Version;
            // 3.5 sp1
            frameworkVersion = AssemblyName.GetAssemblyName(Assembly.Load(dotNet35sp1assembly).Location).Version;
            frameworkUpdate = "SP1";
        }
        catch
        {
            // Assembly load filed
        }
    }
	
    string ver = string.Format(".NET Framework version is {0}.{1} {2}",
        frameworkVersion.Major, 
        frameworkVersion.Minor, 
        frameworkUpdate);
    
    Response.Write(ver);
%>
Личные инструменты