.NET 5 Runtime 可以运行 .NET 3.1 应用程序吗?

Posted

技术标签:

【中文标题】.NET 5 Runtime 可以运行 .NET 3.1 应用程序吗?【英文标题】:Can .NET 5 Runtime run .NET 3.1 application? 【发布时间】:2021-12-13 08:47:36 【问题描述】:

我有一个使用 .NET Core 3.1 构建的 exe。如果安装程序在安装了 .NET 5 运行时的系统上运行,它仍会提示用户安装 .NET Core 3.1。 如何让这个 exe 在安装了 .NET 5 运行时的系统上运行?

【问题讨论】:

【参考方案1】:

您无法在 .NET 5 运行时上运行 .NET 3.1 应用程序。 3.1 应用程序还要求您安装 .NET 3.1 的运行时。主要版本更改表示新的运行时(例如 .NET Core 2 需要 .NET Core 2.x 运行时,.NET Core 3 需要 .NET Core 3.x 运行时)。

请注意,您可以为在 .NET 3.1 和 .NET 5 上运行的应用程序编写代码,但它们是单独编译的,生成单独的二进制文件和依赖项,并且需要根据已安装的运行时。

.NET and .NET Core official support policy

【讨论】:

以上是关于.NET 5 Runtime 可以运行 .NET 3.1 应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

Go 运行时(runtime)

我需要一个类似于 System.Runtime.Remoting 的替代方法,它在 .NET 5.0 中受支持

Asp.Net 5 语义版本控制

.NET 2.0 运行时上的 LINQ

修复 SmartAssembly 混淆 .NET 6 时提示 Unable to load runtime config file 失败

云原生 | .NET 5 with Dapr 初体验