C# “神秘的例外”;找不到文件';D:\xxxx\bin\Debug\xxx.vshost.exe.config'&引用;

C# “神秘的例外”;找不到文件';D:\xxxx\bin\Debug\xxx.vshost.exe.config'&引用;,c#,wpf,exception,C#,Wpf,Exception,我是WPF和.net的新手。我有一个WPF应用程序,是别人之前写的,AFAI记得前一段时间它工作得很好。但今天我在尝试构建应用程序并从调试器运行时看到了这个神秘的错误: 异常:“找不到文件“D:\xxxx\bin\Debug\xxx.vshost.exe.config” 我能够从外部调试器运行生成的exe。只有在尝试从VS2008进行调试时,我才会遇到上述异常。首先尝试执行清理/重建。另外,请尝试关闭Visual Studio并完全删除调试文件夹,然后重新启动并重建 假设这样做不行:要解决短期问

我是WPF和.net的新手。我有一个WPF应用程序,是别人之前写的,AFAI记得前一段时间它工作得很好。但今天我在尝试构建应用程序并从调试器运行时看到了这个神秘的错误: 异常:“找不到文件“D:\xxxx\bin\Debug\xxx.vshost.exe.config”


我能够从外部调试器运行生成的exe。只有在尝试从VS2008进行调试时,我才会遇到上述异常。

首先尝试执行清理/重建。另外,请尝试关闭Visual Studio并完全删除调试文件夹,然后重新启动并重建

假设这样做不行:要解决短期问题,请尝试转到项目的属性,然后转到“调试”选项卡,并取消选中“启用Visual Studio宿主进程”。这将消除对vshost.exe和为其生成的配置文件的所有依赖。如果上面的错误是您唯一的问题,那么至少可以让您在调试模式下运行


我猜这是一个锁定文件,权限问题,文件损坏问题。除了在速度非常慢的机器上,我从来没有听说过任何人在VSHost上出现问题。

我不确定出现异常的原因,但我找到了解决方法。
基本上,我在debug->exceptions下启用了“throw”复选框,这就是问题的起因。仍然不知道为什么vshost.exe在默认情况下会查找配置文件。

我也遇到了同样的问题,当我们将代码从vs2005迁移到vs2013或vs2015时会出现这个问题,要解决这个问题,请进入vs解决方案中的bin文件夹,您将看到vshost.exe引用丢失,请删除所有与vshost相关的引用,然后重新生成应用程序。:) 我看到了前面关于堆栈溢出的答案,所以我的建议是 1.不要尝试禁用visual studio宿主。 2.不要试图在发布模式下构建解决方案。
这两种方法都不起作用。

我正在做一些实验,我发现如果我向项目中添加一个.settings文件,打开它的“复制到输出文件夹”属性,然后构建,那么bug就会消失。这是因为配置文件是自动创建的。我正在研究csproj,如果我能找到一些指示总是需要.config的东西。我也会尝试你的建议。清除/重建没有帮助。但我怀疑这是csproj腐败的案例。我得到答案后会更新仅供参考:这不是解决方案。如果希望调试器在异常时停止,则需要选中公共语言运行时异常的“抛出”复选框。问题是在不应该生成异常的情况下生成了异常。