如何知道应用程序当前运行的 .NET Framework 版本

问题描述 投票:0回答:0

我有一个 VB.net 应用程序,其中在配置文件中提到了 supportedRuntime。 根据 [https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-configure-an-app-to-support-net-framework-4-or-4-5 ] 在安装了版本 4 或更高版本的计算机上,它在 4 或更高版本上运行。

我想知道如果用户安装了多个版本的 .NET Framework 4 和更高版本,.NET Framework 应用程序将运行的版本。

通过我的搜索,我得到了 Environment.Version,它给出了 CLR 版本,但有一条警告提到“对于 .NET Framework 4.5 及更高版本,我们不建议使用 Version 属性来检测运行时的版本”。[https ://learn.microsoft.com/en-us/dotnet/api/system.environment.version?view=netframework-4.0]

此外,RuntimeInformation.FrameworkDescription 属性获取运行应用程序但需要 .NET Framework 4.7.1、4.7.2、4.8、4.8.1 的 .NET 安装的名称。

所以我想知道无论框架版本如何都可以使用的任何其他方法。

c# vb.net .net-framework-version
© www.soinside.com 2019 - 2024. All rights reserved.