我注意到我之前在.NET核心上的Azure App Service中运行的非常稳定的Web应用程序本周开始出现新的错误。
我怀疑(这只是一个猜测),本周Azure App 1.0服务上安装了.NET Core 1.0.1共享运行时,我的应用程序前滚到1.0.1运行时,如下所述: / p>
展望未来,我想记录哪个版本的Core Runtime以帮助进行故障排除。
如何从我的ASPNET核心网络应用程序中确定正在运行的核心运行时版本(即1.0.0或1.0.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