神秘异常“找不到文件”D:\ xxxx \ bin \ Debug \ xxx.vshost.exe.config'。“

问题描述:

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

我是能够从外部调试器运行生成的exe。我只是在试图从VS2008进行调试时才得到上述异常。

我不知道什么是异常的原因,但我想如何解决它。 基本上我已经在debug-> exceptions下启用了“throw”复选框,这就是启动问题的原因。仍然不知道为什么vshost.exe默认查找配置文件。

+2

只是供参考:这不是解决方案。如果您希望调试程序停止异常,则需要选中“投掷”复选框以查找公共语言运行时异常。问题是,应该不会产生异常。 – siride 2013-05-21 13:51:06

第一次尝试做一个干净/重建。也请尝试关闭Visual Studio并完全删除调试文件夹,然后重新启动并重新构建。

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

我猜这是一个锁定的文件,权限的问题,文件损坏问题。我从来没有听说任何有VSHost问题的人,除非是真的很慢的机器。

+1

我尝试了一下周围,我看到,如果我添加一个文件.settings到项目,开启其“复制到输出文件夹”属性,然后再建,那么错误消失。那是因为配置文件是自动创建的。我正在调查csproj,如果我能找到一个表明总是预期.config的东西。也会尝试你的建议。 – mishal153 2010-07-17 14:26:00

+0

Clea /重建没有帮助。但我怀疑这是csproj损坏的情况。将更新一旦我有答案 – mishal153 2010-07-17 14:39:27

+0

+1:删除Debug和obj文件夹解决了! – Zac 2014-10-21 10:46:04

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