调试目标丢失了吗?

问题描述 投票:50回答:19

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

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

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

知道发生了什么事吗?

c# winforms debugging visual-studio-2008 build
19个回答
5
投票

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

编辑

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

@CZFox Answer

@Yehuda Shapira Answer


1
投票

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


1
投票

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

所以在我自己的情况下,不是说其他​​人,解决方案是右键单击项目并选择Set as Startup Project


0
投票

有很多问题可以导致这个问题,在这个问题失去2天后我认为我有这个问题的根本原因以及表单设计器在切换到设计视图时抛出错误的问题(似乎也有效果)数据集设计器):

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

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


0
投票

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

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

好吧,原来那是错误。反斜杠标志着你想要做的一些转义的开始,并且显示反斜杠的方式是\\而不是\

摆脱它,它对我有用。

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


0
投票

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


0
投票

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


0
投票

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

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

0
投票

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

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


0
投票

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


-3
投票

这是此问题的解决方案,无需针对此问题进行任何更改。你们都知道C#是区分大小写的语言,我们必须以正确的方式编写所有方法和语句。我们都错过了这个东西,我们只需要更改方法'main() - > Main()'这个问题解决了我的问题请告诉我,如果你仍然发现任何:-)


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

21
投票

我遇到了同样的问题;

以下是对我不起作用的解决方案:

  • 建立/重建整个解决方案
  • 确保输出路径正确(MyProject> Properties> Build> Output> Output path)

这是对我有用的解决方案:

  • 只重建项目

6
投票

我按照这一步解决了这类问题

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

  1. 再次按Ctrl + F5或F5

5
投票

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

步骤1:

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

第2步:

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


4
投票

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

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


2
投票

我有同样的问题,真正的解决方案很容易:

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

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


1
投票

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


1
投票

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

  1. 如果您使用的是VS2010,请将平台目标更改为x64
  2. 选择.net框架为3.5
  3. 如果你正在使用任何自定义代码的Sharepoint,并喜欢调试或部署使用上面....我的坏缘故,我不会.net应用程序
© www.soinside.com 2019 - 2024. All rights reserved.