在Visual Studio 2010中按F5构建但不启动应用程序

时间:2012-03-07 21:38:56

标签: c# visual-studio-2010

我在C#中有一个Click Once应用程序(WPF)。最初,当我按F5调试/启动应用程序时,它运行顺利。最终,F5只会构建解决方案而不启动应用程序(因此我无法单步执行我的代码)。有一段时间我从调试模式切换到发布模式,由于某些原因,允许应用程序在使用F5后启动,我可以再次单步执行代码。但现在不再有用了。长话短说,我无法让应用程序以允许我单步执行代码的方式运行。我只能在没有调试的情况下启动(Ctrl + F5)。显然,除了告诉我应用程序是否有效之外,这对我没什么用。

8 个答案:

答案 0 :(得分:7)

今天对我有用的是打开任务管理器并查找任何未正确终止的调试程序。

Task Manager > Processes > kill all programs "*.vshost.exe *32"

答案 1 :(得分:2)

您可能在解决方案中丢失了启动项目,或启动项目搞砸了,并且没有为启动定义正确的“项目”。

右键单击其中一个项目,然后选择:define as startup project。 然后重试应该做的伎俩。如果没有,请检入该项目属性以查看是否将表单或某些内容定义为该项目的启动对象。

编辑:显然不要将类库项目定义为启动项目,而是选择你的UI :)。

答案 2 :(得分:2)

我今天遇到了同样的问题,来到这里寻求帮助。我在这里尝试了所有建议,没有任何帮助。

看到我的解决方案是一个简单的控制台应用程序,我从头开始重新创建它。新解决方案没有出现问题,所以我开始比较两者。

我重置了解决方案和项目文件,使它们完全相同(除了Project GUID,名称和根命名空间),但第一个解决方案仍未运行。

然后我尝试删除suo文件,以及bin和obj文件夹。仍然没有第一个解决方案。

最后,我注意到vshost.exe进程仍在运行该项目。当我杀了它并重新加载时,一切都开始正常工作。

答案 3 :(得分:1)

我今天刚遇到这个问题。对于前面提到的* .vshost.exe问题,解决方案结果略有不同。

我可以很好地构建应用程序,但msvs拒绝启动它。我可以手动启动应用程序,文件上的时间戳表明它实际上也是一个新的构建。 * .vshost.exe没有显示在任务管理器中,因此我无法按照建议结束该过程。

当其他所有方法都失败时,我尝试删除.exe文件,发现* .vshost.exe不会删除,因为它正在使用中。错误消息表明它实际上是蒸汽客户端(第三方软件)以某种方式抓取我的* .vshost.exe文件并“正在使用”它。不确定如何或为什么。无论如何,我完全关闭了蒸汽,然后它让我删除* .vshost.exe。之后,从msvc构建和运行工作正常。

答案 4 :(得分:0)

有同样的问题,最终尝试删除所有断点并且调试再次开始工作。然而要找出原因,但至少它是有效的。

答案 5 :(得分:0)

以及ghost * .vshost.exe。也可能是您在另一个版本的VS中打开了相同的解决方案/项目。我在VS2010和VS2015中打开了相同的解决方案,当在VS2010中运行时,它已编译但无法启动。关闭VS2015解决方案并按预期运行。

答案 6 :(得分:0)

使用VS 2008多年后,我突然遇到F5问题而没有启动应用程序。那里必须有十几种不同的建议 - 我试了几个。有人提出了病毒。我的Microsoft Security Essentials没有自动更新(似乎是一个常见问题),因此我手动更新了它。它发现了病毒,将其删除,F5问题消失了!

答案 7 :(得分:0)

有这个问题,并试图删除bin / debug文件夹中的所有内容但无法删除vshost.exe文件 - 保持请求管理员权限,然后即使从管理员帐户运行仍然无法删除它。重新启动,文件消失,f5再次工作