【问题标题】:FileNotFOundException in System.Windows.Forms.Application.ExecutablePathSystem.Windows.Forms.Application.ExecutablePath 中的 FileNotFOundException
【发布时间】:2012-03-08 16:40:53
【问题描述】:

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

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

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

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

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

我想知道为什么会发生这种情况,以及如何防止这种情况发生,因为我想在任何测试会话期间保持对抛出的 CLR 异常设置的中断。

谢谢。

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

【问题讨论】:

  • 当您在调试中单步执行代码时,您会在第一个 Console.WriteLine 或之前得到此异常?

标签: .net filenotfoundexception


【解决方案1】:

问题是我的项目中没有定义 app.config,并且我禁用了 JustMyCode 调试选项。因此,不是该调用而是为丢失的 app.config 引发异常,并且由于它被设置为引发异常而不是 JustMyCode,因此 Visual Studio 调试器正在捕获它并在那时中断。

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多