2011-12-15 2 views
4

Как получить доступную чистую версию моего приложения asp.net.Получите текущую версию чистой версии моего приложения

Я попытался решение здесь

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

Это дает самую высокую версию установленной, но мне нужна работающая версия.

+0

Вы просмотрели свойства проекта? Там доступна целевая версия рамочной программы. – TheGeekYouNeed

+0

'System.Environment.Version.ToString()' это то, что вас интересует? или вы имеете в виду это http://stackoverflow.com/questions/420941/why-cant-i-display-the-asp-net-framework-version-as-3-5 – V4Vendetta

ответ

6

Environment.Version для получения версии времени выполнения. Он предоставит номер версии .Net CLR, который используется для выполнения текущего приложения.

Вам нужно быть осторожным здесь, он вернет версию времени выполнения без рамки. CLR для .NET 3.0 и .NET 3.5 является одним и тем же CLR от .NET 2.0.

+0

, но не существует способа получить версии 3.5 или 4.0? – Paras

+0

Вам нужно будет рассчитать, что с помощью информации, полученной с помощью Environment.Version – Maheep

4

Используйте Environment.Version - он дает точную версию .NET, запускающей приложение.

-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/Framework // aspnet_isapi.dll.

Вы можете получить версию из этой строки с помощью простого синтаксического анализа.

+0

Я действительно хочу, чтобы люди объясняли, почему они что-то понижают. Я должен предположить, что это связано с тем, что на самом деле это не отвечает на вопрос. – Hammerstein

+2

@ Hammerstein - Лично его, потому что мн просто отправил код без объяснений или чего-то еще. –

Смежные вопросы