首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到preLaunch任务“build”

找不到preLaunch任务“build”
EN

Stack Overflow用户
提问于 2016-03-14 04:47:12
回答 6查看 76.7K关注 0票数 59

为了将Visual Studio Code配置为在OSX上调试C#脚本,我遵循了下面文章中列出的所有步骤:

Debugging C# on OSX with Visual Studio Code

当我尝试调试示例C#脚本时,Visual Studio Code报告了以下错误:

找不到preLaunch任务“build”

因此,我无法检查脚本中定义的变量。

这是launch.json文件的副本:

代码语言:javascript
复制
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch console application",
            "type": "mono",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/Program.exe",
            "args": [],
            "cwd": "${workspaceRoot}",
            "stopAtEntry": false
        }
    ]
}

这是tasks.json文件的副本:

代码语言:javascript
复制
{
    "version": "0.1.0",
    "command": "mcs",
    "args": [
        "-debug",
        "Program.cs"
    ],  
    "showOutput": "silent",
    "taskSelector": "/t:",
    "tasks": [
        {
            "taskName": "exe",
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        }
    ]
}

我该如何解决这个问题?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-11-16 19:35:57

您可以使用Visual Studio代码来解决此问题。

当您看到错误消息时,请单击以下步骤

  1. Configure Task
  2. Create tasks.json file from template
  3. NET核心执行.NET核心构建命令

VSCode将创建一个文件,如下所示:

代码语言:javascript
复制
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet build",
            "type": "shell",
            "group": "build",
            "presentation": {
                "reveal": "silent"
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

已经完成了。VSCode将在运行之前构建项目。

票数 67
EN

Stack Overflow用户

发布于 2016-03-14 04:47:12

出现该错误的原因是,Visual Studio代码在tasks.json中找不到taskName值设置为'build'的任何任务。

launch.json文件的preLaunchTask属性定义在启动脚本之前应执行的任务。在问题中,Visual Studio代码已配置为在启动脚本之前运行任务build

代码语言:javascript
复制
preLaunchTask: 'build'

但是在tasks.json文件中没有名为'build'的任务。

若要解决此问题,应将preLaunchTask属性的值更改为'exe',这是在tasks.json文件中定义的生成任务。

票数 22
EN

Stack Overflow用户

发布于 2018-01-25 03:19:39

似乎这对于每个场景都是不同的。

对我来说,@Jeferson Tenorio起作用了,但它需要更多的步骤,所以让我们添加它们:

  1. 单击Configure Task:

  1. 从模板创建tasks.json文件
  2. .NET核心执行.NET核心构建命令
  3. 转到launch.json文件,在configurations/program下可以找到:

${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll

只需将<insert-target-framework-here><insert-project-name-here>替换为您的目标框架,在我的例子中将是netcoreapp2.0,然后是您的项目名称(如果您没有更改任何内容,您的项目名称应该与您创建项目的文件夹相同),它应该如下所示:

"program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/MyProject.dll"

我希望这能有所帮助。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35975641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档