Winform应用程序的F5或开始调试按钮为灰色?

24

我知道在SO上已经有很多与此相关的问题,但直到现在没有一个问题对我起作用。

我有一个winform应用程序,但当我尝试调试它时,我的“开始”按钮被禁用了。

现在,当我尝试调试时,“开始调试”键也被禁用了。

输入图像描述

我已经完成的事情:

1)我已经将我的winform应用程序设置为单一启动项目。

2)我已经删除了多个启动项目选项。

3)我已经尝试重新启动Visual Studio多次。

4)我已经重建了应用程序,并且成功地构建了没有错误。

5)我已经构建了整个解决方案,它也成功地构建了没有错误。

6)我已经检查了sln文件,其中的格式版本为:

Microsoft Visual Studio Solution File, Format Version 11.00

我想这是正确的。


你尝试在其他机器上使用相同的解决方案了吗? 如果那也不起作用,那么既然你已经尝试了所有其他解决方案,看起来你必须分享你的解决方案,以便让我们知道问题出在哪里。 - Kamran Shahid
你尝试过重新启动系统吗? - Max
10个回答

39

打开解决方案资源管理器,在解决方案/项目名称上右键单击,选择“设置为启动项目”,它应该已启用。

打开解决方案资源管理器,在解决方案/项目名称上右键单击,选择“设置为启动项目”


1
这是解决方案!谢谢! - Luca Steeb
1
使用 Visual Studio 2019,没有“设置为启动项目”的选项,所以这对我不起作用。 - xdavidliu

21
我不知道原因,但这个方法对我有效。我将项目从我的解决方案中排除,然后在没有它的情况下构建了我的解决方案。
之后我再次添加了我的项目,并构建了我的解决方案,并将其设置为启动应用程序,对我有用。
(说实话,我真的不明白这种做法的原理!)

1
不,只需将其接受为答案并留在此处,这样其他人在遇到相同问题时也可以受益。 - Max
7
我认为这很有帮助,所以我会给你点个赞,需要5个踩才能抵消1个赞 :) - Max
2
把它留在这里,这个特定的答案最近帮助了我解决这个问题。 - SixOThree
1
谢谢,你帮我省了好几个小时 ^^ - Luca Steeb
只需设置“设置为启动项目”,而无需在此之前执行任何步骤,这对我来说立即起作用了。感谢您的建议! - Josh1billion

4

补充一下user3414693的帖子,解决方案文件中可能存在问题,例如引用了不存在或名称已更改的项目。

卸载并重新加载项目将使用正确的信息重新创建此文件,可能会解决问题。


如果您有新的问题,请点击提问按钮进行提问。如果有必要,可以包含本问题的链接以提供上下文。 - user1558455
1
嗨,Paulchen,我没有新问题,这篇文章的目的是作为以下帖子的答案提供-https://dev59.com/fmEh5IYBdhLWcg3wbjLc#22399535和-https://dev59.com/fmEh5IYBdhLWcg3wbjLc。你们两个能否解释一下为什么你们认为这不是对所提供问题的回答?问题可能是一个损坏的解决方案文件,需要进行修正,删除和重新添加将重建文件,解决该问题。我无法直接指定文件中出了什么问题,除非看到它,也不可能,因为问题已经解决,这是为其他人准备的。 - Chiko
我同意Chiko的观点,这似乎是解决OP问题的一个完全合理的尝试。第一部分提出了问题可能的原因,第二部分建议采取行动来解决它。我不能保证答案的正确性,但在我看来,它看起来像是一个答案而不是评论或另一个问题。 - Pops

3

在我的情况下,我将该项目从我的解决方案中排除,并关闭了我的解决方案。当再次打开时,解决方案更改配置(F4)为Debug | Mixed Platforms(我没有手动更改)。然后我更改为Debug | Any CPU,这对我起作用了!


我不需要排除任何内容。查看解决方案的属性窗口,活动配置显示为“Debug | Mixed Platforms”。像你所做的那样更改并重新构建即可解决问题。 - mono código

1

进入“启动项项目”的“解决方案属性页面”,确保如果你选择了“多个启动项目”,那么你至少需要打开其中一些项目。如果有未激活的项目,你将无法调试或启动你的项目。


1
我也发现你需要确保在Visual Studio中打开.sln文件,这样解决方案资源管理器才会显示所有相关项目。如果只打开一个单独的源代码文件,它将没有运行程序的上下文。

1
我在使用Visual Studio 2017 RC时遇到了同样的问题,当我将解决方案作为文件夹打开时。这个答案让我直接在Visual Studio 2017中打开.sln文件,解决了我的问题。谢谢! - arni

0
在我的情况下,即使在VS 2022中,我也遇到了这个问题。
我通过简单地重新启动VS 2022来解决这个问题。问题解决了。

0

我改成了 Any CPU,这样就可以了。


0
如果你使用的是Visual Studio for Mac,在Unity -> 首选项中点击“重新生成项目文件”可以解决这个问题。

-2

您需要创建一个新的解决方案。文件->新建->解决方案。

就这些。


不确定你的意思,但我的答案是有效且独特的。其他答案也假设他没有解决方案。重现这个问题,就没有解决方案。 - Wolfpack'08
对我来说,在文件->新建中没有“解决方案”选项,使用VS 2019。 - xdavidliu
@xdavidliu 这个问题是在8年前针对VS 2010提出的,并且适用于VS Code和其他一些版本。感谢您的信息。在VS 2019中的解决方案是不同的,但我目前没有它:如果您找到了解决方案,请随时在编辑或评论中添加它。 - Wolfpack'08

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接