.NET 4.7旧项目运行后出现System.TypeLoadException及500错误求助
.NET 4.7 旧项目本地运行报错:System.TypeLoadException 及 500 状态码
本地运行公司基于.NET 4.7开发的旧项目时,触发System.TypeLoadException异常,同时返回500状态码,相关报错截图如下:


排查建议
- 检查依赖程序集完整性:右键项目→管理NuGet程序包,确认所有依赖包无安装警告;查看项目bin目录,确认报错提示中涉及的程序集存在。
- 验证.NET Framework环境:确认本地已安装.NET Framework 4.7(控制面板→程序和功能→已安装更新中搜索),且项目目标框架设置为.NET 4.7(项目属性→应用程序→目标框架)。
- 追踪程序集加载冲突:使用
Fuslogvw.exe(Visual Studio命令提示符中启动)查看详细的程序集加载日志,定位具体的版本冲突或加载失败原因。 - 清理重建项目:执行解决方案右键→
Clean Solution,再执行Rebuild Solution,清除编译缓存。 - 检查配置文件:查看web.config/app.config中的
<assemblyBinding>节点,确认程序集重定向配置是否正确,避免因版本不匹配导致类型加载失败。
内容的提问来源于stack exchange,提问作者Genius Gorilla
相关产品推荐
相关产品推荐

