System.Windows.Forms.Application.ExecutablePath中的FileNotFOundException

时间:2012-03-08 16:40:54

标签: .net filenotfoundexception

运行Visual Studio 2008 .net 2.0。 在Debug菜单中,我选择Exceptions并将其设置为在抛出CLR异常时中断。

然后我提交新项目,选择一个新的控制台应用程序。

我在main中添加了以下2行。

Console.WriteLine(System.Windows.Forms.Application.ExecutablePath);
Console.ReadKey();

当我执行此代码时,我收到一个FileNotFOundException,说它无法找到\ ConsoleApplication1 \ ConsoleApplication1 \ bin \ Debug \ ConsoleApplication1.vshost.exe.config。

我想知道为什么会发生这种情况以及如何防止它发生,因为我希望在任何测试会话期间保持抛出CLR Exceptions设置。

感谢。

编辑:我知道VSHosting系统,并且存在文件及其用途。我不想转向托管。我只是不确定为什么调用Application.ExecutablePath正在寻找配置文件。通过将其更改为system.reflection调用以获得相同的值,我能够在一个位置绕过它。但后来我在“新的DevExpress.XtraEditors.ButtonEdit()”调用中遇到了同样的错误。

1 个答案:

答案 0 :(得分:1)

问题是我的项目中没有定义app.config,而且我禁用了JustMyCode调试选项。所以soemthing而不是那个调用会为丢失的app.config抛出一个异常,因为它被设置为抛出异常而不是JustMyCode,Visual Studio调试器正在捕获它并在那时断开。