Здравствуйте, <Аноним>, Вы писали:
А>Моно ли в рантайме определять версию фреймворка установленную на машине?
Поиск... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Немного извращенно, но можно так:
using System;
using System.Runtime.InteropServices;
namespace GetFrameworkPathApplication
{
class MainClass
{
[DllImport("mscoree.dll")]
internal static extern void GetCORSystemDirectory (
[MarshalAs(UnmanagedType.LPTStr)]
System.Text.StringBuilder Buffer,
int BufferLength, ref int Length
);
[STAThread]
static void Main(string[] args)
{
System.Text.StringBuilder sb =
new System.Text.StringBuilder(1024);
int size = 0;
// Вызов
GetCORSystemDirectory(sb, sb.Capacity, ref size);
// Напечатает, например,
// "F:\WINXP\Microsoft.NET\Framework\v1.1.4322\"
Console.WriteLine(sb);
}
}
}
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, <Аноним>, Вы писали:
А>>Моно ли в рантайме определять версию фреймворка установленную на машине?
_FR>FAQАвтор: kiamor
Дата: 04.04.05
Прочитал по ссылке и понял — там определяют что угодно, но только не версию .NET
Здравствуйте, Pavel_Agurov, Вы писали:
А этот вариант чем плох, чтоб не извращаться?
Console.WriteLine(Environment.Version.ToString());
Здравствуйте, <Аноним>, Вы писали:
А>Моно ли в рантайме определять версию фреймворка установленную на машине?
FAQАвтор: kiamor
Дата: 04.04.05
... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Здравствуйте, Аноним, Вы писали:
А>Вскем привет!
А>Моно ли в рантайме определять версию фреймворка установленную на машине?
Ну версию CLR в которой исполняется твой код узнать просто
Environment.Version
А вообще на машине может стоять несколько версий FW.
Здравствуйте, okumsky, Вы писали:
Или даже
Console.WriteLine(Environment.Version);
1.1.4 stable rev. 510