【发布时间】: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