.NET(以前称为 .NET Core)几年前取代了 .NET Framework。
有人可能会说,Windows 10 不幸在这次过渡之前发布,但为什么Windows 11 内置 .NET Framework?
这是否意味着 .NET 应用程序只能由 .NET 运行,而 .NET Framework 应用程序只能由 .NET Framework 运行?如果是这样,它是否也适用于版本(例如 .NET 6.0 应用程序不能由 NET 7.0 运行)?
答案1
这是否意味着 .NET 应用程序只能由 .NET 运行,而 .NET Framework 应用程序只能由 .NET Framework 运行?
这正是它的含义。.NET 核心如果没有适当的版本,应用程序就无法运行.NET 核心正在安装在系统中。
如果是这样,它是否也适用于版本(例如.NET 6.0 应用程序不能由 NET 7.0 运行)?
视情况而定。如果开发人员专门针对 .NET Core 7,则需要安装该版本才能运行应用程序。同样,如果您安装了 .NET Core 7 并运行针对早期版本的 .NET Core 的应用程序,那么它将可以运行。
有人可能会说 Windows 10 不幸在此过渡之前发布,但为什么 Windows 11 内置了 .NET Framework 呢?
Windows 11 内置了 .NET Framework 4.8.X,以实现向后兼容。只要 Windows 10 受支持,.NET Framework 4.8.X 就会一直受支持,老实说,可能在相当长一段时间内都会受支持(即直到 Windows 11 支持结束)。
针对 .NET Framework 4.8 的应用程序仍然需要它。.NET Core 和 .NET Framework 不能互相替代。.NET Core 是 .NET Framework 的开源版本。
在开源版本能够支持 .NET Framework 所能支持的所有内容之前,.NET Framework 4.8(和 .NET 3.5)必须存在,并且考虑到需要它的遗留应用程序的数量,.NET Framework 4.8 不会消失。