Эквивалент Environment.Version в core clr

Следующий код действителен для платформы dnx451, но не для dnxcore50.

string ver = Environment.Version

Этот метод не существует:

введите здесь описание изображения

Есть ли эквивалентное свойство в фреймворке dnxcore50?

Обновлять

согласно ответу Виктора, вы можете использовать PlatformServices.Default.Runtime, например:

Console.WriteLine("env: {0} {1}", PlatformServices.Default.Runtime.RuntimeType, PlatformServices.Default.Runtime.RuntimeVersion);

вывод: (на dnx451)

окружение: Clr 1.0.0-rc1-16231

вывод: (на dnxcore50)

окружение: CoreClr 1.0.0-rc1-16231


person wal    schedule 02.02.2016    source источник
comment
Это соответствует документации. Кажется, что свойство Version удалено.   -  person Oleg    schedule 02.02.2016


Ответы (1)


Вы можете использовать свойства в IRuntimeEnvironment. чтобы получить информацию о времени выполнения. Доступны следующие свойства:

  • Тип времени выполнения
  • Архитектура среды выполнения
  • Версия среды выполнения
  • путь выполнения
person Victor Hurdugaci    schedule 02.02.2016
comment
...и использовать new DefaultRuntimeEnvironment().RuntimeVersion ?? - person wal; 03.02.2016
comment
Microsoft.Extensions.PlatformAbstractions.dll не содержит DefaultRuntimeEnvironment (в rc1) - не могли бы вы рассказать, как это работает? - person wal; 03.02.2016
comment
Используйте 1_. Вот пример: github.com/aspnet/Testing/blob/1.0.0-rc1/src/ - person Victor Hurdugaci; 04.02.2016
comment
Вот что я использовал с ядром dotnet 1.1: Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.RuntimeFramework.Version после включения пакета nuget Microsoft.Extensions.PlatformAbstractions - person LosManos; 05.04.2017