如何从应用程序中确定CoreCLR运行时的版本

时间:2016-10-28 02:38:09

标签: .net-core

我注意到我之前在.NET核心上的Azure App Service中运行的非常稳定的Web应用程序本周开始出现新的错误。

我怀疑(这只是一个猜测),本周Azure App 1.0服务上安装了.NET Core 1.0.1共享运行时,我的应用程序前滚到1.0.1运行时,如下所述: / p>

https://blogs.msdn.microsoft.com/dotnet/2016/09/13/announcing-september-2016-updates-for-net-core-1-0/

展望未来,我想记录哪个版本的Core Runtime以帮助进行故障排除。

如何从我的ASPNET核心网络应用程序中确定正在运行的核心运行时版本(即1.0.0或1.0.1)?

我搜索了整个互联网,甚至尝试查看源代码,但我无法找到它暴露的地方(或者是否)。

1 个答案:

答案 0 :(得分:4)

我前一段时间花了一些时间深入研究代码:https://github.com/dotnet/cli/blob/master/src/Microsoft.DotNet.Cli.Utils/Muxer.cs

我最终使用了这样的东西: https://gist.github.com/npnelson/5bf49a145338120cacbac7ee8bd399bf

它已经为我工作了一段时间,但随着.NET Core的发展,它似乎非常脆弱,所以谨慎使用。

更新3/28/2018 dotnet团队正在积极跟踪此问题:https://github.com/dotnet/corefx/issues/28132如果您希望将其视为API的一部分,请竖起大拇指

更新3/1/2019 这将在.NET Core 3.0 Preview 4中提供: https://github.com/dotnet/corefx/issues/35573