Winform应用程序的F5或启动调试按钮是否为灰色?

我知道有很多与此相关的问题,但是到目前为止还没有人对我说过。

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

现在,当我尝试调试时,我的Start Debugging键被禁用

在此处输入图像描述

我已经完成的事情是:

1)我已经将winform应用程序设置为Single Start Up项目。

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

3)我试图多次重启我的Visual Studio。

4)我重建了应用程序,它正在成功构建,没有错误。

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

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

Microsoft Visual Studio解决方案文件,格式版本11.00

我认为是正确的。

转到解决方案资源管理器右键单击解决方案/项目名称并选择设置为启动项目,应启用它。

转到解决方案资源管理器右键单击解决方案/项目名称,然后选择设置为启动项目

我不知道原因,但这个对我有用。 我从我的解决方案中排除了项目,然后在没有它的情况下构建我的解

然后我再次添加了我的项目并构建了我的解决方案并将其设置为Start Up Application并且它对我有用。

(说实话,我真的不明白这个的原因!)

只是为了向user3414693的post添加更多信息,解决方案文件中可能存在问题,例如引用不存在或名称已更改的项目。

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

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

我还发现您需要确保在Visual Studio中打开.sln文件,以便解决方案资源管理器显示所有相关项目。 如果只打开其中一个单独的源文件,则它将没有运行该程序的上下文。

转到StartUp Project中的“解决方案属性页”,确保如果选择了“多个启动项目”,则至少可以启用其中一些项目。 如果有非活跃。 您将无法进行调试或启动项目。