【发布时间】:2016-09-20 15:19:40
【问题描述】:
我的程序在 RELEASE 模式下运行良好,但是当我在 DEBUG 模式下运行它时,它在这些代码行上失败:
string l_strFileDir = @"C:\Program Files\Sil\Q 5.2\";
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"USB_VID_PID.exe";
scriptProc.StartInfo.WorkingDirectory = l_strFileDir;
scriptProc.StartInfo.UseShellExecute = false;
scriptProc.StartInfo.CreateNoWindow = true;
scriptProc.Start();
string l_strFilePath = l_strFileDir + @"\out.txt";
错误是:
异常:系统找不到指定的文件
它给了我那个堆栈跟踪。
编辑: .exe 文件不需要在调试文件夹中,因为我写了一个完整的路径。
当程序在异常中中断时,它写道在另一个路径中找不到文件 - 而不是我在代码中写的路径。
异常发生在 Start 命令所在的行中。
我的路径中没有双反斜杠
【问题讨论】:
-
当您中断异常时,您的应用程序试图“查找”的文件是什么?这应该很容易弄清楚。
-
您检查过 BIN 文件夹的内容吗?一个有“USB_VID_PID.exe”而另一个没有?
-
l_strFilePath将是无效的文件路径。 -
这可能是真的@musefan ...但我们没有完整的应用程序,我们不知道导致异常的行号。
-
项目 > 属性 > 调试选项卡。您需要取消选中“调试”和“发布”配置的“首选 32 位”选项。有关将 c:\program 文件重定向到 this MSDN page 中的 c:\program files (x86) 的文件系统重定向器的更多信息。
标签: c# debugging visual-studio-2015 .net-4.5 release