web-dev-qa-db-ja.com

VS Codeでスタートアッププロジェクトを指定するにはどうすればよいですか?

VS Codeでスタートアッププロジェクトを指定するにはどうすればよいですか?

コンテキスト:

Visual Studioで、ソリューションエクスプローラー内のプロジェクトを右クリックし、スタートアップとして設定します。

ただし、VS Codeでこれを実現する方法については明確ではありません。

注:

最近、VS CodeのディレクトリにWebAPIプロジェクトを追加しました。

11
Scott Nimrod

これはおそらくより良い答えに値します。だから私に説明させてください。 Visual Studio Codeでは、スタートアッププロジェクトをすべて launch.json そしてその tasks.json ファイル。

ここに小さな詳細があります 前書き

  1. ルートプロジェクトフォルダーを選択します(例:D:/ anyfolder/myrootfolder)

  2. ルートフォルダーに2つのプロジェクト用の2つのフォルダーを作成する
    2.1 D:/ anyfolder/myrootfolder/project1
    2.2 D:/ anyfolder/myrootfolder/project2

  3. Cmdを開き、2つのコンソールアプリケーションを作成します(私は.netcore 2.0を使用しています)
    3.1フォルダに移動 プロジェクト1 そして プロジェクト2 コマンドの使用(コマンド:cd -foldername-)
    3.2それぞれのフォルダで次のコマンドを実行します。 dotnet新しいコンソール

  4. Visual Studio Codeでルートプロジェクトフォルダーを開く

  5. 以下を追加 launch.json そして tasks.json .vscodeフォルダー(通常、.vscodeフォルダーは、VS Codeのデバッグボタンをクリックすると生成されます)
    詳細情報をご覧ください: https://code.visualstudio.com/docs/editor/debugging

サンプル launch.json ファイル:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch Project1",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/project1/bin/Debug/netcoreapp2.0/project1.dll",
            "args": [],
            "cwd": "${workspaceRoot}/project1",
            "stopAtEntry": false,
            "console": "internalConsole"
        },
        {
            "name": ".NET Core Launch Project2",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/project2/bin/Debug/netcoreapp2.0/project2.dll",
            "args": [],
            "cwd": "${workspaceRoot}/project2",
            "stopAtEntry": false,
            "console": "internalConsole"
        }
    ]
}

サンプル tasks.json ファイル:

{
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [
                "${workspaceRoot}/project1/project1.csproj"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        },
        {
            "taskName": "build",
            "args": [
                "${workspaceRoot}/project2/project2.csproj"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        }
    ]
}

私が使ったことを忘れないでください .netcore 2.0。別のターゲットフレームワークを使用する場合は、当然、上のサンプルファイルをカスタマイズする必要があります。

結局、Play(Debug-)ボタンの右側に2つのアイテムが表示されます。
.NET Core Launch Project1 そして
.NET Core Launch Project2

これは私と私の目的のために働きました...

12
H. Senkaya