获取我的应用程序的当前点网版本

时间:2011-12-15 11:37:53

标签: c# asp.net version

如何获得我的asp.net应用程序的运行点网版本。

我从这里尝试了解决方案

Is there an easy way to check the .NET Framework version?

它提供了最高版本,但我需要正在运行的版本。

3 个答案:

答案 0 :(得分:7)

使用 Environment.Version 获取运行时版本。它将给出用于执行当前应用程序的.Net CLR的版本号。

这里需要小心,它只返回运行时版本而不是框架版本。 .NET 3.0和.NET 3.5的CLR与.NET 2.0中的CLR相同。

答案 1 :(得分:4)

使用Environment.Version - 它为您提供运行应用程序的.NET的确切版本。

答案 2 :(得分:-3)

希望这个有所帮助,

DirectoryEntry site = new DirectoryEntry(@"IIS://localhost/w3svc/1/Root");
PropertyValueCollection values = site.Properties["ScriptMaps"];
foreach (string val in values)
{
    if (val.StartsWith(".aspx"))
    {
        string version = val.Substring(val.IndexOf("Framework") + 10, 9);
        MessageBox.Show(String.Format("ASP.Net Version is {0}", version));
    }
}

脚本映射属性是一个字符串数组。如果应用程序支持asp.net,那么其中一个字符串将是aspx文件扩展名到asp.net处理程序的映射,这将是DLL的完整路径。路径将类似于

  

%WINDIR%/ Microsoft.NET /框架// ASPNET_ISAPI.DLL。

您可以通过一些简单的解析来获取此字符串的版本。