K运行时的明显“配置文件”之间有什么区别?

时间:2014-09-07 18:47:12

标签: asp.net-core

设置KRuntime Version Manager并使用kvm命令后,显然有两个“配置文件”,可以说是运行时:

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

这似乎让人想起.NET Framework的客户端配置文件,专为手机等而设计,现在已经在.NET 4.5+中淘汰了。 svrsvrc是否以类似的方式构建,还是有其他区别?在aspnet's GitHub wiki中似乎没有对运行时的这些版本的任何引用。

2 个答案:

答案 0 :(得分:5)

aspnet团队正在努力为vNext的alpha4版本重命名svr50和svrc50。新名称将是svr50的CLR和svrc50的CoreCLR。见this GitHub issue and related commits。 CoreCLR表示为在云中运行而优化的相应框架版本的子集。 CoreCLR始于Silverlight世界,它是小型,跨平台,高度可移植的。 coreclr.dll目前大约4MB。

他们最近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仍处于alpha状态,因此名称仍有可能发生变化,许多名称仍在进行中。

答案 1 :(得分:4)

毕竟我找到了答案。结果我在描述运行时的页面上错过了brief couple of sentences

  

运行kvm install 1.0.0-alpha3 -svrc50此命令获取最新的Core   k运行时的CLR版本并将其设置为默认值。 -svrc50   switch告诉它使用Core CLR。您可以使用-svr50来定位桌面   试。

因此,总结一下:svr50是桌面.NET框架,svrc50是由k10文件中的project.json名字对象表示的新CoreCLR。我仍然欢迎编辑或评论解释那里的命名," svr / svrc"和数字部分。关于aspnetcore50 andd /或aspnet50的澄清也是受欢迎的。