VS Codeでスタートアッププロジェクトを指定するにはどうすればよいですか?
コンテキスト:
Visual Studioで、ソリューションエクスプローラー内のプロジェクトを右クリックし、スタートアップとして設定します。
ただし、VS Codeでこれを実現する方法については明確ではありません。
注:
最近、VS CodeのディレクトリにWebAPIプロジェクトを追加しました。
これはおそらくより良い答えに値します。だから私に説明させてください。 Visual Studio Codeでは、スタートアッププロジェクトをすべて launch.json そしてその tasks.json ファイル。
ここに小さな詳細があります 前書き:
ルートプロジェクトフォルダーを選択します(例:D:/ anyfolder/myrootfolder)
ルートフォルダーに2つのプロジェクト用の2つのフォルダーを作成する
2.1 D:/ anyfolder/myrootfolder/project1
2.2 D:/ anyfolder/myrootfolder/project2
Cmdを開き、2つのコンソールアプリケーションを作成します(私は.netcore 2.0を使用しています)
3.1フォルダに移動 プロジェクト1 そして プロジェクト2 コマンドの使用(コマンド:cd -foldername-)
3.2それぞれのフォルダで次のコマンドを実行します。 dotnet新しいコンソール
Visual Studio Codeでルートプロジェクトフォルダーを開く
以下を追加 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
これは私と私の目的のために働きました...