【问题标题】:Debug Target Is Missing?缺少调试目标?
【发布时间】:2021-09-15 12:34:18
【问题描述】:

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

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

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

知道发生了什么吗?

【问题讨论】:

  • 你能发布相关的解决方案/项目文件吗?
  • 我发现在尝试了以下几种解决方案后,我仍然收到错误,直到我退出并重新启动 Visual Studio 2015。

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


【解决方案1】:
  1. 确保项目的输出路径正确(项目>属性>构建>输出路径)

  2. 进入菜单到 Build > Configuration Manager,并检查您的主/入口项目是否已选中 Build。如果没有,请检查它。

  3. 转到 properties > Application ,然后选择项目的输出类型

【讨论】:

  • 2 为我做了,仍然没有弄清楚它是如何被取消选中的。
  • 在我的项目中添加了 Slow Cheetah 配置转换后,我遇到了这个问题。不再针对我的任何构建目标检查配置管理器中的构建选项。
  • 一年半之后,依然强劲。我以某种方式取消了我在配置中的构建,并且从未想过要在那里寻找这个问题。非常感谢 CZFox!
  • 我今天刚遇到这个“问题”。是否有一个热键,这样我可能会不小心关闭配置管理器中的“构建”?
  • 第 2 项解决了我的问题,在我的谷歌搜索中没有找到这个建议,我正在拔头发,谢谢!
【解决方案2】:

我遇到了同样的问题;

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

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

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

  • 仅重建 项目

【讨论】:

  • 你找到表弟这个问题了吗?
  • 完全相同的问题...这是唯一有效的方法!谢谢,+1
【解决方案3】:

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

编辑

还有其他更有帮助的答案,但我无法删除我的答案,因为它已被接受。

@CZFox Answer

@Yehuda Shapira Answer

改变目标路径的步骤是

  1. 转到属性
  2. 然后去调试
  3. 浏览启动外部程序并选择bin/Debug/.exe文件

【讨论】:

  • 我的项目文件仍然有那个路径。有趣的是,标记为正确的答案有 0 票,但 CZFox 的 37+ 答案也为我解决了这个问题。
【解决方案4】:

我已经按照这个步骤解决了这类问题

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

  1. 再次按 Ctrl+F5 或 F5

【讨论】:

    【解决方案5】:

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

    第 1 步:

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

    第 2 步:

    在配置属性中选择构建选项按钮

    【讨论】:

    • 谢谢,它对我有用。我认为,操作人员应该先检查一下。
    【解决方案6】:

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

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

    【讨论】:

    • 太棒了!这是 Express 的解决方案。只需要删除 Obj 和调试文件夹,然后在它工作之前重建。
    【解决方案7】:

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

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

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

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

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

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

        【讨论】:

        • 为什么需要切换到 x64?
        【解决方案10】:

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

        【讨论】:

          【解决方案11】:

          虽然已经回答了这个问题,但我发现我自己的解决方案都不是上述的。诚然是菜鸟的错误,在我的解决方案中我有多个项目,因此在尝试运行解决方案时,错误的项目被设置为 启动项目

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

          【讨论】:

            【解决方案12】:

            我尝试了该线程中提到的所有方法,但没有一个奏效。 然后,我尝试了最简单的方法,它奏效了。 关闭 Visual Studio 并重新打开它。

            【讨论】:

              【解决方案13】:

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

              我一直在尝试启动调试实例,但它就是无法生成 exe!尽管我的 ConnectionString 中有错误(在尝试建立 SQL 连接时)。有两个反斜杠应该是路径的一部分,我遵循的教程告诉我忽略它。

              嗯,原来是这个错误。反斜杠标志着您想要进行的一些转义的开始,显示反斜杠的方式是 \\ 而不是 \

              摆脱了它,它对我有用。

              编辑:看来您必须摆脱在编写代码时所犯的小错误才能使其正确编译。

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    【解决方案16】:

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

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

                    【讨论】:

                      【解决方案17】:

                      问题: 问题是我的 nuget 源配置错误,因此尽管它已正确构建,但解决方案仍无法正常启动,因为它仍然看到旧的 dll 引用。

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

                      【讨论】:

                        【解决方案18】:

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

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

                        当我用细齿梳检查我的代码后,我发现了一些我一直忽略的非常愚蠢的错误,一旦解决了这些错误,解决方案就编译得很好并且输出在正确的位置。

                        【讨论】:

                          【解决方案19】:

                          这里是这个问题的解决方案,不需要为这个问题做任何改变。 你们都知道 C# 是区分大小写的语言,我们必须以正确的大小写编写所有方法和语句。 我们都只是错过了这个东西,我们只需要改变方法'ma​​in() --> Main()' 这件事解决了我的问题,如果您仍然找到任何问题,请告诉我:-)

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 2019-02-22
                            • 1970-01-01
                            • 1970-01-01
                            • 2021-12-31
                            • 1970-01-01
                            • 2011-11-04
                            • 2016-10-03
                            • 1970-01-01
                            相关资源
                            最近更新 更多