首页 > 解决方案 > 是否可以通过在运行时选择不同的 .net 框架在单台机器上运行应用程序?

问题描述

是否可以通过在运行时选择不同的 .net 框架在单台机器上运行应用程序?

出于好奇,我问它是否可能?

标签: c#.netvisual-studio

解决方案


应用程序运行后,您无法更改它使用的 .NET Framework。

在应用程序运行之前,您可以在某种程度上进行扩展,但这取决于构建配置。您可以为特定版本的 CLR 构建 .NET 应用程序,对 .NET Framework 版本有最低要求。它将选择安装在该计算机上的最合适的 .NET Framework 版本。

因此,为 .NET 2.0 CLR 构建的应用程序可以在 .NET 2.0、3.5 等上运行。然后是 .NET 4.0 CLR。您可以强制至少在 4.7.1 上运行,但这意味着它也可以在 4.7.2 或 4.8 上运行。(我暂时不考虑旧的 1.0 和 1.1 CLR)

所有 4.X 都是 .NET CLR 4 上的就地更新。所有 2.X 和 3.X 都是 .NET CLR 2 上的就地更新。您只能为特定 CLR 安装一个框架版本。


推荐阅读