.NET Framework从4.6.1升级到4.8后出现BadImageFormatException错误
.NET Framework 4.6.1升级到4.8后运行报错的解决方案
移除不必要的基础类库NuGet包
卸载所有针对.NET Standard的System.Runtime、System.Collections等基础类库NuGet包。.NET Framework 4.8已内置这些组件,单独引用会导致引用程序集冲突。彻底清理缓存后重新生成
手动删除项目目录下的bin和obj文件夹,再通过Visual Studio重新生成整个解决方案,避免旧缓存文件干扰。调整web.config配置
- 打开web.config,删除
<compilation>节点下所有引用System.Runtime的<add assembly="..." />条目; - 检查
<runtime>节点下的<assemblyBinding>,删除或修正System.Runtime相关的错误绑定重定向规则。
- 打开web.config,删除
确保缺失DLL复制到输出目录
在项目引用列表中,找到清理后未重新生成的DLL对应的引用,右键设置Copy Local属性为True,重新生成时这些DLL会被复制到bin文件夹。验证所有项目的目标框架
逐一检查解决方案中所有项目的属性,确认目标框架均设置为.NET Framework 4.8,避免子项目版本不一致导致的问题。修复.NET Framework 4.8安装
打开控制面板的程序和功能,找到Microsoft .NET Framework 4.8,选择“更改”后执行修复操作,确保SDK和运行时组件完整无损坏。
内容的提问来源于stack exchange,提问作者Usman Iqbal
相关产品推荐
相关产品推荐

