调用Process.Start遇System.IO.FileNotFoundException及断点异常求助
问题说明
运行以下代码时触发程序集加载异常,且Visual Studio断点仅停在OpenFolder()调用行,未进入函数内部定位具体报错代码:
OpenFolder(); private void OpenFolder() { Process.Start("explorer.exe", @"c:\temp"); }
错误信息:
System.IO.FileNotFoundException: 未能加载文件或程序集“System.Diagnostics.Process, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件。
调试断点截图:
解决方法
- 安装对应NuGet包:打开项目的NuGet包管理器,搜索并安装
System.Diagnostics.Process包(优先选择报错提示的4.1.0.0版本,或兼容的稳定版),该包是Process.Start()的核心依赖。 - 验证目标框架:如果是.NET Core/.NET 5+项目,确认目标框架版本支持该NuGet包,低版本框架可能需要升级或手动添加程序集引用。
- 清理重建项目:删除项目的
bin和obj文件夹,执行「清理解决方案」后再「重建解决方案」,清除编译缓存引发的引用异常。 - 检查路径有效性:后续正常运行时需确保
c:\temp路径存在,避免触发新的文件未找到异常(当前报错核心为程序集缺失,此为辅助检查项)。
内容的提问来源于stack exchange,提问作者user1663687
相关产品推荐
相关产品推荐

