调试目标丢失了吗?

时间:2010-08-18 20:22:08

标签: c# winforms debugging visual-studio-2008 build

当我尝试构建我的解决方案时,出现以下错误:

  

Visual Studio无法启动调试,因为缺少调试目标“c:\ target”。请>构建项目并重试,或者相应地设置OutputPath和AssemblyName属性>指向目标程序集的正确位置。

我的输出路径已正确设置为 bin \ Debug ,但从不在该文件夹中创建exe。相反,我得到的只是exe.configvshost.exevshost.exe.config文件。

知道发生了什么事吗?

19 个答案:

答案 0 :(得分:114)

  1. 确保项目的输出路径正确(项目>属性>构建>输出路径)
  2. 进入菜单构建> Configuration Manager,并检查您的主/入项目是否已选中Build。如果没有,请检查它。

答案 1 :(得分:21)

我遇到了同样的问题;

以下是 不适合我的解决方案:

  • 构建/重建整个解决方案
  • 确保输出路径正确(MyProject>属性>构建>输出>输出路径)

以下是 为我工作的解决方案:

  • 仅重建项目

答案 2 :(得分:6)

我已按照此步骤解决了此类问题

1.VS2010右键单击解决方案资源管理器并选择Build。

  1. 再次按Ctrl + F5或F5

答案 3 :(得分:5)

您可以使用文本编辑器打开项目文件,并将'c:\ target'替换为'bin \ Debug'

修改

还有其他更有帮助的答案,但我不能删除我的,因为它是被接受的答案。

@CZFox Answer

@Yehuda Shapira Answer

答案 4 :(得分:5)

您可以尝试以下步骤来解决问题。

第1步:

右键单击解决方案并选择属性

第2步:

在Configureation属性中,选择Build选项按钮

答案 5 :(得分:4)

我偶然发现了这个问题,但我使用的是Visual Web Developer Express 2010,并且无法在IDE或项目文件中找到任何错误的路径。重建或删除构建文件夹没有帮助。

但是在检查了我之前从未做过的项目.user文件之后,我发现那里的路径很糟糕。如果一个人知道在哪里看就很简单。

答案 6 :(得分:2)

我遇到了同样的问题,真正的解决方案非常简单:

如果在您的项目中,Visual Studio从未成功编译该程序(在找到第一个错误之前),您将收到此错误。我所做的是删除所有违规代码(在我的情况下,只留下一个简单的button1_Click,没有代码)。一次运行/编译代码;退出正在运行的程序,此消息消失。

编译器在第一次成功编译时构建各种目录和文件,这些目录和文件由调试器使用。我现在推荐所有新项目,定义表单,编译,关闭,然后开始编码。

答案 7 :(得分:1)

我发现如果从bin文件夹中删除所有文件,就会发生这种情况。重新构建应用程序以强制完整构建:右键单击解决方案资源管理器中的项目,然后选择“重建”。

答案 8 :(得分:1)

虽然已经回答了这个问题,但我发现我自己的解决方案并非如此。不可否认的是,在我的解决方案中我有多个项目的新手错误,因此在尝试运行解决方案时,错误的项目被设置为启动项目

所以在我自己的情况下,不是说其他​​人,解决方案是右键单击项目并选择 设置为启动项目

答案 9 :(得分:1)

我也有这个错误(在VS2010中),在我的情况下(一个解决方案中的两个项目,其中一个用于单元测试)答案是进入解决方案的(不是项目的)属性并设置一个启动项目。我认为在该项目的设置中,在Application下,指定“启动对象”也是必要的,但无论有没有,它都适用于我。

答案 10 :(得分:1)

请按照以下步骤解决此问题:

  1. 如果您使用的是VS2010,请将平台目标更改为x64
  2. 选择.net framework为3.5
  3. 如果您使用任何自定义代码进行Sharepoint,并喜欢调试或部署使用上述....而且我的坏缘故我不会使用.net应用程序

答案 11 :(得分:0)

我通过将平台目标更改为“任何CPU”来解决此问题。

答案 12 :(得分:0)

如果上述说明对您没有帮助,那么您可能会在程序中出错。我有同样的问题,我解决了它,因为我削减了同一个类中使用的函数,其中一个函数是它的原因。

答案 13 :(得分:0)

这是一个非常烦人的错误!

我一直试图启动一个调试实例,但它不会创建一个exe!虽然我的ConnectionString中有错误(尝试建立SQL连接时)。有两个反斜杠应该是路径的一部分,我跟随的教程告诉我忽略它。

嗯,原来那是错误。反斜杠标记了您想要执行的某些转义的开始,并且显示反斜杠的方式是\\而不是\

摆脱了这一点,它对我有用。

编辑:你似乎必须摆脱编写代码时所犯的微小错误,以便正确编译。

答案 14 :(得分:0)

有很多问题可以导致这个问题,在这个问题失去2天之后我认为我有这个问题的根本原因以及表单设计器在切换到设计视图时抛出错误的问题(同样似乎影响DataSet Designer):

Intellisense无法捕获的语言语法错误。

一旦我用细齿梳子完成了我的代码,我发现了一些我一直忽视的错误,一旦解决了问题,解决方案编译得很好,输出就在正确的位置。

答案 15 :(得分:0)

我有一个非常类似的问题,但几乎没有解决方案适合我,最后当我重置VS设置时,它修复了...... 要重置设置:

  • 工具菜单>
  • 导入和导出设置>
  • 选择重置所有设置广播>
  • 下一步>
  • 下一步(您可以在此步骤中备份当前设置)>
  • 完成

答案 16 :(得分:0)

<强>问题: 问题是我有糟糕的nuget源配置,所以解决方案无法正常启动,尽管它是正确构建的,因为它仍然看到旧的dll引用。

<强>解决方案: 仅仅更改nugget源url是不够的,我只需要删除整个nugget源并使用正确的url再次添加它。 清洁解决方案并重建它。

答案 17 :(得分:0)

我尝试了这个帖子中提到的所有内容但没有效果。 然后,我尝试了最简单的事情并且有效。 关闭视觉工作室并再次打开它。

答案 18 :(得分:-3)

以下是此问题的解决方案,无需针对此问题进行任何更改。 你们都知道C#是区分大小写的语言,我们必须以正确的方式编写所有方法和语句。 我们都错过了这个东西,我们只需要改变方法' main() - &gt; 主要()” 这件事解决了我的问题,请告诉我你是否还能找到: - )