簡體   English   中英

獲取我的應用程序的當前點網版本

[英]Get the current dot net version of my application

如何獲得我的asp.net應用程序的運行點網版本。

我從這里嘗試了解決方案

有沒有簡單的方法來檢查.NET Framework版本?

它提供了最高版本,但我需要運行版本。

使用Environment.Version獲取運行時版本。 它將給出用於執行當前應用程序的.Net CLR的版本號。

你需要在這里小心,它只返回運行時版本而不是框架版本。 .NET 3.0和.NET 3.5的CLR與.NET 2.0中的CLR相同。

使用Environment.Version - 它為您提供運行應用程序的.NET的確切版本。

希望這個有幫助,

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。

您可以通過一些簡單的解析來獲取此字符串的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM