2014-09-07 4 views
3

После настройки KRuntimeVersion Manager и пустячный вокруг с командой kvm, стало очевидно, что существуют два «профили», так сказать, во время выполнения:В чем разница между кажущимися «профилями» времени выполнения K?

C:\Users\Administrator> kvm list 

Active Version  Runtime Architecture Location        Alias 
------ -------  ------- ------------ --------        ----- 
     1.0.0-alpha3 svr50 x86   C:\Users\Administrator\.kre\packages default 
     1.0.0-alpha3 svrc50 x86   C:\Users\Administrator\.kre\packages 

Это кажется reminicent из .NET фреймворка Профиль клиента, предназначенный для телефонов и т. Д., И теперь устаревший в .NET 4.5+. Есть svr и svrc, построенные в аналогичной вене, или есть другое отличие? Кажется, что нет ссылки на эти версии среды выполнения в aspnet's GitHub wiki.

ответ

5

Команда aspnet работает над переименованием svr50 и svrc50 для версии alpha4 vNext. Новые имена будут CLR для svr50 и CoreCLR для svrc50. См. this GitHub issue and related commits. CoreCLR представляет собой подмножество соответствующей версии фреймворка, оптимизированной для работы в облаке. CoreCLR начался в мире Silverlight, где он был построен как маленький, кросс-платформенный и портативный. В настоящее время coreclr.dll составляет около 4 МБ.

Они недавно started work on adding friendlier names на целевые платформы. K10 было/является рабочим именем для «.NET Core Framework 4.5», aspnetcore50 - дружественное имя для «ASP.NET Core 5.0» и aspnet50 для «ASP.NET 5.0».

Эти новые целевые платформы ASP.NET совместимы с net45, но обычная библиотека net45 несовместима с ней.

Надеюсь, что это прояснит немного больше. vNext по-прежнему находится в альфе, поэтому имена по-прежнему могут быть изменены, и многие имена продолжают работать.

+0

Я видел эти имена в канале myget и думал об этом. –

4

В конце концов, я нашел ответ. Оказывается, я просто пропустил brief couple of sentences об этом на странице, описывающей время выполнения:

Run квм установки 1.0.0-alpha3 -svrc50 Эта команда получает последнюю версию ядра CLR в K выполнения и устанавливает его в качестве по умолчанию. Переключатель -svrc50 указывает, что он использует Core CLR. Вы можете использовать -svr50 для повторного запуска рабочего стола .

Итак, подведем итоги: svr50 является основой рабочего стола .NET и svrc50 является новым CoreCLR представлена ​​k10 прозвища в project.json файлах. Я по-прежнему приветствую редактирование или комментарий, объясняющий имена там, как «svr/svrc», так и числовые части. Уточнение о aspnetcore50 иd/или aspnet50 также приветствуется.