求助:VS Code运行.NET Core项目遇System.ComponentModel.Win32Exception(193)
解决VS Code中.NET Core项目运行/构建时的System.ComponentModel.Win32Exception (193)错误
错误原因
System.ComponentModel.Win32Exception (193)对应系统错误码ERROR_BAD_EXE_FORMAT,核心问题是程序无法加载有效可执行文件,常见触发场景包括:
- 项目目标架构与当前系统不匹配
- 项目构建缓存损坏
- 终端环境变量包含无效路径
- VS Code使用的.NET SDK版本与Visual Studio不一致
排查与修复步骤
1. 确认架构匹配
- 打开项目根目录下的
.csproj文件,检查<PlatformTarget>节点值(例如x64、AnyCPU),确保与当前系统架构一致。 - 在VS Code终端执行指定架构的运行命令:
dotnet run --arch x64
2. 清理重建项目
- 删除项目目录下的
bin和obj文件夹。 - 依次执行以下命令:
dotnet clean dotnet build dotnet run
3. 检查终端环境变量
- 验证系统
PATH环境变量中是否存在无效或损坏的可执行文件路径,如有则移除。 - 关闭并重新打开VS Code,确保终端加载最新的环境配置。
4. 同步.NET SDK版本
- 在终端执行命令查看当前SDK版本:
dotnet --version - 对比Visual Studio中使用的SDK版本,若不一致:
- 安装对应版本的.NET SDK
- 在项目根目录创建
global.json文件,指定项目使用的SDK版本:{ "sdk": { "version": "x.x.x" } }
内容的提问来源于stack exchange,提问作者Divine Poko
相关产品推荐
相关产品推荐

