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

.net System.Windows.Forms.Application.ExecutablePath中的FileNotFOundException,.net,filenotfoundexception,.net,Filenotfoundexception,运行VisualStudio2008.NET2.0。 从Debug菜单中,我选择Exceptions并将其设置为在抛出CLR异常时中断 然后我做文件新建项目,选择一个新的控制台应用程序 我在main中添加了以下两行 Console.WriteLine(System.Windows.Forms.Application.ExecutablePath); Console.ReadKey(); 执行此代码时,我收到一个FileNotFOundException,表示找不到\ConsoleApplica

运行VisualStudio2008.NET2.0。 从Debug菜单中,我选择Exceptions并将其设置为在抛出CLR异常时中断

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

我在main中添加了以下两行

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()”调用中遇到了相同的错误。

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

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

当您在调试中单步执行代码时,您会在第一个控制台上看到此异常。WriteLine或之前?当您单步执行代码时在调试中,您在第一个控制台上得到此异常。WriteLine还是更早?