【问题标题】:Prelaunch task build terminated with exit code 1预启动任务构建以退出代码 1 终止
【发布时间】:2018-07-13 10:07:53
【问题描述】:

我正在尝试学习如何创建方法库,但是每当我运行我的程序时,都会出现一个小弹出窗口(带有令人惊讶的基本 Windows 图形界面,更新后),并显示消息“PreLaunch task 'Build'以退出代码 1 终止。”

我点击“显示错误”并在“问题”选项卡中看到消息“到目前为止工作区中没有问题。”

有人知道怎么回事吗?

这是我的启动配置...

launch configurations

launch configurations 2/2

这是带有消息的弹出窗口的屏幕截图。

pop-up window

另外,我不确定这是否相关,但我注意到在我将 .NET SDK 文件移动到另一个文件夹之后,以及当调试快捷命令停止工作时,这些事情就开始发生了。

【问题讨论】:

  • 将配置文件作为文本而不是图像会更有帮助。
  • 我遇到了同样的问题,我必须下载控制台错误中指定的版本。然后按照此链接中的步骤进行操作。确保打开一个新的命令提示符以执行命令microsoft.com/net/learn/get-started/windows

标签: c# windows debugging visual-studio-code launch-configuration


【解决方案1】:

在 dotnet 中,Main() 方法必须是静态的。尝试从

更改您的定义

public void main()

public static void Main()

看看是否有帮助。这个微软文档将为您提供更多信息https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/

【讨论】:

  • 谢谢!我更改了定义,但问题似乎仍然存在。
【解决方案2】:

问题可能出在 tasks.json 文件中,因为错误是 “PreLaunch task 'Build'”(位于 tasks.json 文件中)。

随着最新的 vscode 更新,控制台中的所有警告都被视为错误,并且由于我删除了这行配置 "problemMatcher": "$msCompile"(在 tasks.json 中)它解决了对我来说问题。

【讨论】:

    【解决方案3】:

    重命名项目后,我遇到了同样的错误。问题是在我的 task.json 文件中,参数引用了我以前的项目 csproj 文件。

    task.json(旧)

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "command": "dotnet",
                "type": "process",
                "args": [
                    "build",
                    "${workspaceFolder}/MyOldProject.csproj"
                ],
                "problemMatcher": "$msCompile"
            }
        ]
    }

    `

    我将 csproj 文件名更改为当前项目的名称,它可以正常工作,没有任何错误。

    【讨论】:

      【解决方案4】:

      在您的 Launch.json 中存在问题,在您的 First Picture 中,在 .Net Core Launch (web) 部分中,在 Program 属性中,您应该编写您正在使用的框架和您的项目名称而不是默认文本.

      例如netstandard2.0mylibrary.dll

      如果你不打算写asp代码,你可以去掉web配置。

      您也可以删除 Tasks.json,因为您可以通过 F5 来构建和测试整个项目,方法是像 Gist 这样配置您的 Launch.json

      【讨论】:

        【解决方案5】:

        尝试查看是否需要更新或需要扩展 我搜索了 ms-dotnettools.csharp-1.21.13 它工作正常。

        【讨论】:

          【解决方案6】:

          我是第一次使用 Visual Studio Code IDE 创建 C# 程序,我只是按照简单的指南来测试第一个案例“Hello world”。不幸的是,我遇到了同样的问题,所以我跟踪了每一步来看看我出了什么问题,结果是我没有关闭我的“Dotnet 运行环境”

          我的所有步骤:
          第一步:使用命令行创建“Dotnet环境”

          步骤 2:使用 VS Code IDE 打开此文件夹“MyWebsite”,运行后出现错误消息

          第 3 步:关闭“命令行”和 VS Code 现在可以了

          【讨论】:

            【解决方案7】:

            在 mac 中确保 VSCode 可以检测到 .NET

            尝试做一个符号链接。

            sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/

            另外,请确保 VSCode 设置中的 terminal.integrated.inheritEnv 为 true。

            【讨论】:

              猜你喜欢
              • 2022-12-12
              • 1970-01-01
              • 2018-07-25
              • 2019-03-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-12-03
              相关资源
              最近更新 更多