c# - 是否可以通过在运行时选择不同的 .net 框架在单台机器上运行应用程序?
问题描述
是否可以通过在运行时选择不同的 .net 框架在单台机器上运行应用程序?
出于好奇,我问它是否可能?
解决方案
应用程序运行后,您无法更改它使用的 .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 安装一个框架版本。
推荐阅读
- java - 在 Ejb 2.1 中调用 finder 方法时 Jboss 中 postgres 的类型转换错误
- pandas - Python DF2Gspread 库无法将 DF 保存到 Google 工作表
- get - 使用 httpconnection 发送 HTTP GET 请求失败
- gitlab - Gitlab 管道结账访问
- arrays - 在perl中检查一行中重复列的最快方法
- node.js - 尝试连接到 URL 并在视图中获取图像作为响应时出现问题 - Node.js 和 Express
- javascript - 当我使用导航栏时,所有 PHP 都变为未定义
- java - 如何将不可变对象与公共构造函数一起使用但不序列化为元组样式?
- c# - 填充字符串并将其显示在gridview c#中
- elasticsearch - 无法编写扩展方法来包装 NEST 客户端方法