4per Asked:2022-01-18 14:35:29 +0000 UTC2022-01-18 14:35:29 +0000 UTC 2022-01-18 14:35:29 +0000 UTC .Net Core 和 .Net 5 平台中的 CLR 有哪些版本? 772 我无法在现代版本的 CLR 中导航某些内容 .Net Framework 2 - 3.5 是 CLR 2 .Net Framework 4 - 4.8 是 CLR 4 .Net Core 1、2、3 和 .Net5 代码在哪个版本的 CLR 上运行? .net 2 个回答 Voted Qareke 2022-01-18T15:43:16Z2022-01-18T15:43:16Z .Net Core 1、2、3 和 .Net5 都使用 CoreCLR。 .NET Core 和 .NET 5+ 版本只有一个产品版本,即没有单独的 CLR 版本。 CLR 版本 另请参阅: .NET 5 简介 Best Answer MSDN.WhiteKnight 2022-01-18T15:48:21Z2022-01-18T15:48:21Z 在 .NET Core 中,CLR 的版本与 .NET Core 本身的版本相同。CLR 的更新与标准库的更新一起发布。至于 Environment.Version 属性,在 3.0 版之前,它返回一个 false 值4.0.30319.42000以实现向后兼容性。从 3.0 开始,它返回 .NET Core 的实际版本,例如 .NET Core 3.1 的 3.1.x。从技术上讲,Microsoft.NETCore.App NuGet 包的版本取自 .deps.json 文件。 对于某些标准库,元数据中的程序集版本(IL 中的 .assembly 指令)仍然是 4.0,显然也是为了向后兼容,因为该版本用于使用强名称解析依赖项。某些 DLL 的文件版本(显示在资源管理器中的文件属性中)也大多保持 4.x,但此值根本不影响任何内容。
.Net Core 1、2、3 和 .Net5 都使用 CoreCLR。
另请参阅: .NET 5 简介
在 .NET Core 中,CLR 的版本与 .NET Core 本身的版本相同。CLR 的更新与标准库的更新一起发布。至于 Environment.Version 属性,在 3.0 版之前,它返回一个 false 值
4.0.30319.42000以实现向后兼容性。从 3.0 开始,它返回 .NET Core 的实际版本,例如 .NET Core 3.1 的 3.1.x。从技术上讲,Microsoft.NETCore.App NuGet 包的版本取自 .deps.json 文件。对于某些标准库,元数据中的程序集版本(IL 中的 .assembly 指令)仍然是 4.0,显然也是为了向后兼容,因为该版本用于使用强名称解析依赖项。某些 DLL 的文件版本(显示在资源管理器中的文件属性中)也大多保持 4.x,但此值根本不影响任何内容。