Visual Studio 2019无法将项目.NET目标框架修改为4.8怎么办
.NET项目无法切换到.NET 4.8 解决方案
以下是按优先级排序的排查处理步骤:
- 先确认你安装的是
.NET Framework 4.8 开发人员工具包,而非普通桌面运行时。只有开发人员包才会被Visual Studio识别为可选择的目标框架,普通运行时仅支持运行已编译的.NET 4.8程序。 - 核对你修改的csproj节点是否匹配项目格式:
- 如果你用的是SDK风格项目(.NET Core/5+默认的项目格式),才使用
<TargetFramework>net48</TargetFramework>配置; - 如果你用的是旧版非SDK风格项目(传统.NET Framework项目格式),需要修改的节点是
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>,修改SDK风格的TargetFramework节点不会生效。
- 如果你用的是SDK风格项目(.NET Core/5+默认的项目格式),才使用
- 检查项目文件中是否存在多目标框架配置
<TargetFrameworks>(复数形式),如果存在该节点,单独配置的<TargetFramework>不会生效,需要直接修改复数节点,示例:<TargetFrameworks>net48</TargetFrameworks>,如果需要保留多目标则添加net48到值列表用分号分隔。 - 检查所有带
Condition属性的TargetFramework相关节点,确认没有分配置/分平台的条件化框架配置覆盖了全局配置。 - 修改完成后执行以下操作清空缓存:
- 右键解决方案选择「清理解决方案」
- 手动删除项目根目录下的
bin、obj文件夹 - 右键项目选择「卸载项目」,再右键选择「重新加载项目」
- 必要时完全重启Visual Studio后重新生成项目
- 核对你项目引用的所有NuGet包是否支持.NET Framework 4.8,如果存在仅支持.NET 5+的依赖包,会导致框架切换失败,需要降级或替换兼容的包版本。
内容的提问来源于stack exchange,提问作者user9715288
相关产品推荐
相关产品推荐

