gpt4 book ai didi

.net-core - 如何从应用程序内确定 CoreCLR 运行时的版本

转载 作者:行者123 更新时间:2023-12-02 22:23:01 24 4
gpt4 key购买 nike

我注意到,我之前在 .NET Core 上的 Azure 应用服务中运行的非常稳定的 Web 应用程序本周开始抛出新错误。

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

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

接下来,我想记录核心运行时的版本以帮助进行故障排除。

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

我搜索了整个互联网,甚至尝试查看源代码,但我找不到它在哪里(或是否)被公开。

最佳答案

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

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

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

2018 年 3 月 28 日更新dotnet 团队正在积极跟踪此问题:https://github.com/dotnet/corefx/issues/28132如果您希望它成为 API 的一部分,请点赞

2019 年 3 月 1 日更新这将从 .NET Core 3.0 Preview 4 开始提供: https://github.com/dotnet/corefx/issues/35573

关于.net-core - 如何从应用程序内确定 CoreCLR 运行时的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com