.NET — в какой версии фреймворка я сейчас работаю (из C#)

Используя C#, как лучше всего узнать у среды выполнения .NET, в какой версии вы работаете?


person BuddyJoe    schedule 13.09.2010    source источник


Ответы (3)


Используйте 1_. Он имеет номер версии среды CLR, в которой в настоящее время выполняется ваш код, и поддерживается во всех версиях среды CLR.

Документация

person JaredPar    schedule 13.09.2010

Важно с осторожностью спрашивать, какая версия framework работает и какая версия среды выполнения работает, так как они могут быть разными. Ваш заголовок и тело задают несколько разные вопросы.

@JaredPar правильно делает деньги с версией среды выполнения.

Для версий фреймворка ознакомьтесь с этим тесно связанным сообщением: Как определить, какие версии и пакеты обновлений .NET Framework установлены?

person kbrimington    schedule 13.09.2010

  • Вы можете написать простой метод для этой цели:

    public static void GetVersion() {   
     Environment.Version.ToString() }
    

Результатом является ваша версия .net.

  • Вы также можете найти установленные версии в следующем месте:

    C:\WINDOWS\Microsoft.NET\Framework
    
  • Если вы используете Visual Studio, запустите Visual Studio Commander из меню «Пуск» и введите clrver , и он предоставит вам текущую версию.

  • И, конечно же, вы всегда можете проверить свой реестр на предмет этого:

    HKEY_LOCAL_MACHINE \ software \ Microsoft \ Net Framework \
    
person paradisonoir    schedule 13.09.2010