我有一个依赖于类库DLL的WinForms应用程序。在类库中有一个打开文件的方法。在Visual Studio IDE中工作时如果我提供了错误的文件路径,我会得到预期的FileNotFoundException。
为什么我在VisualStudio外运行应用程序时不会抛出异常?
感谢。
编辑:磁盘上不存在路径,任何地方/环境都是错误的。问题是为什么在VStudio IDE中可以看到异常并且没有从Bin / Release文件夹运行应用程序。
答案 0 :(得分:1)
您是否使用不同的线程? 例如,如果你有一个BeginInvoke,并且你没有关联的EndInvoke,那么Exception可能会“迷路”。
答案 1 :(得分:0)
也许你在外面时使用适当的相对路径。 在MSVS内部运行时检查CurrentDir
更新:
可能是你有一个异常的处理程序(try / catch)。 MSVS显示存在异常,它进入处理程序(正常情况)。在MSV之外,它只是去处理程序
答案 2 :(得分:0)
如果您在VS中运行应用程序,则工作文件夹会有所不同。尝试使用Assembly.GetExecutingAssembly()。Location来获取当前工作文件夹并将文件路径建立在该文件夹上。