Надеется, что это один помогает,
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.
Вы можете получить версию из этой строки с помощью простого синтаксического анализа.
Вы просмотрели свойства проекта? Там доступна целевая версия рамочной программы. – TheGeekYouNeed
'System.Environment.Version.ToString()' это то, что вас интересует? или вы имеете в виду это http://stackoverflow.com/questions/420941/why-cant-i-display-the-asp-net-framework-version-as-3-5 – V4Vendetta