web-dev-qa-db-ja.com

Visual Studioコード:preLaunchTask 'build'が見つかりませんでしたか?

次のコマンドを使用して、新しい.NET Coreアプリケーションを作成しました。

dotnet new console -o test

Visual Studio Codeデバッガーで実行しようとすると、次のようになります。

Could not find the preLaunchTask 'build'?

Visual Studio Codeがこれらのファイルを生成してくれました:

tasks.json:
{
    // See https://go.Microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [ ],
            "isBuildCommand": true,
            "showOutput": "silent",
            "problemMatcher": "$msCompile"
        }
    ]
}

そして

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (console)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
            "args": [],
            "cwd": "${workspaceRoot}",
            "stopAtEntry": false,
            "console": "internalConsole"
        },
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
            "args": [],
            "cwd": "${workspaceRoot}",
            "stopAtEntry": false,
            "launchBrowser": {
                "enabled": true,
                "args": "${auto-detect-url}",
                "windows": {
                    "command": "cmd.exe",
                    "args": "/C start ${auto-detect-url}"
                },
                "osx": {
                    "command": "open"
                },
                "linux": {
                    "command": "xdg-open"
                }
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceRoot}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

私の問題は this one に似ていますが、私の場合、preLaunchTaskのlaunch.jsonとtasks.jsonの名前に不一致はないため、この場合は答えが当てはまりません。 Visual Studio Codeバージョン1.11.2および.NET Core 1.1(この投稿が作成された時点の最新バージョン)を実行しています。

同じ問題を抱えて、WindowsマシンとMacの両方で同じことを試しました。コマンド「dotnet restore」と「dotnet run」を実行すると、コードは問題なく実行されますが、同じエラーが引き続き表示されます。「preLaunchTask 'build'が見つかりませんでした」

16
OlavT

私にとっては、tasks.jsonおよび/またはlaunch.jsonファイルの作成。

また、更新する必要があることに注意してください"program"の設定launch.json dllsへのパス。

16
Set

Tasks.jsonを次のように変更します。

tasks.json
{
    // See https://go.Microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "command": "",
    "args": [],
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "Shell",
            "args": [
                "build"
            ],
            "options": {
                "cwd": "${workspaceRoot}"
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "problemMatcher": "$msCompile"
        }
    ]
}
4
Ali Dehqan

これはすでにmasterで対処されており、次のリリースで利用可能になる予定です。フォルダーでVSコードを再度開くと、問題を回避できます。

0
Dirk Bäumer

ほんの一言の注意

workspaceFolderが例えばと同じレベルにない場合アプリフォルダーtasks.jsonは作成されず、上記のエラーがすべて表示されます。プロジェクトを開いた後にサブフォルダーを作成し、上記のエラーをすべて取得しました-正しいフォルダーからデバッグを実行した後にすべて修正されました-これは、VSコードを再起動した結果を説明できます。

0
ashtheman