设置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+中淘汰了。 svr
和svrc
是否以类似的方式构建,还是有其他区别?在aspnet's GitHub wiki中似乎没有对运行时的这些版本的任何引用。
答案 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
的澄清也是受欢迎的。