VS CodeエラーpreLaunchTask「build」が終了し、終了コードが2つの例のソリューション

10087 ワード

最近使ってみました.Netcoreは新しいシステムを開発した.そこでまずvs codeデバッグをインストールしたとき、いつも間違っていました.
preLaunchTask「build」は終了し、終了コードは2です.
実はこのエラーは、「build」タスクを実行するときにエラーが発生し、実行を続行できないことを意味します.
これはどういう意味ですか.vscodeの初心者にとって.これは本当にどのように調べるか分かりません.その後、何気なくネット上でTaskコマンドを見て、プロジェクトのディレクトリ構造を見ました.ゆっくりとvscodeのやり方について少し知っています.
一般的に私たちのプロジェクトのルートディレクトリの下にあります.vscodeディレクトリの下に2つのファイルlaunchがあります.jsonとtasks.json.
この2つのファイルの役割は重要です.しかし複雑ではありません.もちろん初めての接触は少し愚かです.
launch.jsonというファイルは、このプロジェクトを起動してデバッグする方法を定義しています.launch.json->configurationsノードは、このプロジェクトを起動およびデバッグするためのいくつかの方法を構成する.ここでデフォルトで生成されるのはこの2つのノードです
{
   // Use IntelliSense to find out which attributes exist for C# debugging
   // Use hover for the description of the existing attributes
   // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
   "version": "0.2.0",
   "configurations": [
        {
            "name": ".NET Core Launch (web)", // .
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",  // ,  build  , task.json  ..
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceFolder}/WebApplication1/bin/Debug/netcoreapp2.1/WebApplication1.dll",
            "args": [],
            "cwd": "${workspaceFolder}/WebApplication1",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "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": "${workspaceFolder}/Views"
            }
        },
        {
            "name": ".NET Core Attach",  //// .
            "type": "coreclr",
            "request": "attach",        // 
            "processId": "${command:pickProcess}"
        }
    ,]
}

私のプロジェクトはデフォルトで2つの起動方法を生成しました.NET Core Launch(web)/コマンドライン運転モード、webデバッグ用.NET Core Attach//プロセスモードに添付します.
しかし、私のは依然として以下の間違いを報告しています.
 Executing task: D:\Program Files (x86)\Sybase\PowerBuilder 12.5\dotnet build F:\ \TempProject\WebApplication1/WebApplication1/WebApplication1.csproj <

 , : 2

 , 。


よく調べてみると、PowerBuilder 12.5ディレクトリの下にあるdotnetが動いていることがわかりました...
めまいがします.PowerBuilder 12.5をアンインストールしたり、環境変数を変更したりするようです.
後で考えたらtaskを変えた.jsonのほうが便利です.
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
//            "command": "dotnet",  
            "command": "C:\\Program Files\\dotnet\\dotnet.exe", // 
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/WebApplication1/WebApplication1.csproj"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}