corefx 目前没有 api 可以准确获取 .net core 的版本,详见 Get the .NET Core version number at runtime
除了你不考虑的2个方法,还可以通过在程序中执行 dotnet --info
命令获取
采用了System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
获取安装目录后,用正则来提取出 Microsoft.NETCore.App
和 Version 2.2.2
@BUTTERAPPLE: 好方法