.net core .NET核心运行时是否与以前的版本向后兼容?
如果我安装了.NET核心运行时的最新版本(截至目前,为2.2.3版): 该安装是否与以前版本的.NET Core向后兼容 例如,上述安装是否与针对以下目标的应用程序兼容:.net core .NET核心运行时是否与以前的版本向后兼容?,.net-core,asp.net-core-2.1,asp.net-core-1.0,.net Core,Asp.net Core 2.1,Asp.net Core 1.0,如果我安装了.NET核心运行时的最新版本(截至目前,为2.2.3版): 该安装是否与以前版本的.NET Core向后兼容 例如,上述安装是否与针对以下目标的应用程序兼容: netcoreapp1.0 netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 我意识到.NET运行时可以并排安装。然而,这并不能回答我的问题。one 2.2安装是否与以前的版本向后兼容,因此不需要额外的运行时 编辑 .NET Core 3.x SDK已经发布。与v2.2和之前的版本不同,
- netcoreapp1.0
- netcoreapp2.0
- netcoreapp2.1
- netcoreapp2.2
通常,您只需要的最新SDK和最新补丁版本 应用程序所需的运行时 换言之: (一般来说,您只需要安装最新的SDK/运行时) 微软: 随着时间的推移,当您安装.NET核心运行时的更新版本时 和SDK,您可能希望从中删除过时的.NET Core版本 你的机器。删除较旧版本的运行时可能会更改 选择运行时来运行共享框架应用程序 换言之: (随着时间的推移,当您同时安装其他SDK/运行时,您应该偶尔删除旧版本,以支持最新版本) 资料来源: .NET核心版本控制 根据文件: “.NET Core 2.1”指的是.NET Core运行时版本号。这个 .NET核心运行时有一种主要/次要/修补程序的版本控制方法 遵循语义版本控制 换句话说,.NET Core运行时版本遵循以下方案: [Major].[Minor].[Patch] 其中:
- 重大升级带来了突破性的变化
- 次要升级是与以前次要版本向后兼容的功能升级
- 补丁升级通常是对现有功能的bug修复或安全补丁(也与以前的次要版本向后兼容)
- 主要升级与以前的主要版本不向后兼容
- 次要和/或补丁升级在同一版本中向后兼容
- netcoreapp2.0
- netcoreapp2.1
- netcoreapp1.0(不兼容)
- netcoreapp2.2(尚不支持)
dotnet publish
/p:Configuration=Release -r win-x64 --self-contained false
/p:IsWebConfigTransformDisabled=true --framework netcoreapp2.1
/p:DebugSymbols=false /p:DebugType=None
-配置发布/p:Configuration=Release
-目标Windows部署(而不是便携式)。有关完整列表,请参阅此-r win-x64
-依赖于框架的部署(需要在主机上安装运行时)--自包含的false
-不要转换web.config以避免Visual Studio生成的默认web.config出错(从2.1迁移到2.2时可能需要)/p:iswebconfig传输mdisabled=true
——明确地以运行时框架为目标——框架netcoreapp2.1
-禁用.PDB文件/p:DebugSymbols=false/p:DebugType=None
希望这有助于其他人如果您的目标是2.0,那么一些使用示例将演示此行为: