如何在VS Code中指定启动项目?

Sco*_*rod 8 visual-studio-code ionide

如何在VS Code中指定启动项目?

语境:

在Visual Studio中,我右键单击解决方案资源管理器中的项目并将其设置为启动.

但是,我不清楚如何在VS Code中实现这一点.

注意:

我最近在VS Code的目录中添加了一个WebAPI项目.

H. *_*aya 12

这可能值得一个更好的答案.所以让我解释一下.在Visual Studio Code中,您必须在launch.jsontasks.json文件中设置所有启动项目.

这是一个小的详细介绍:

  1. 选择一个根项目文件夹(即:D:/ anyfolder/myrootfolder)

  2. 在根文件夹中为两个项目创建两个文件夹
    2.1 D:/ anyfolder/myrootfolder/project1
    2.2 D:/ anyfolder/myrootfolder/project2

  3. 打开cmd并创建两个Console-Applications(我使用.netcore 2.0)
    3.1 使用cmd 转到文件夹project1project2(命令:cd -foldername-)
    3.2为每个文件夹执行命令:dotnet new console

  4. 使用Visual Studio Code打开根项目文件夹

  5. 将以下launch.jsontasks.json添加到.vscode文件夹中(通常在单击VS Code中的调试按钮后生成.vscode文件夹)
    有关详细信息,请访问:https://code.visualstudio.com/docs/ 编辑/调试

示例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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

示例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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

不要忘记我使用过.netcore 2.0.如果您使用其他目标框架,则必须自定义上部示例文件.

毕竟你现在应该看到Play(Debug-)按钮右边的两个项目:
.NET Core Launch Project1
.NET Core Launch Project2

这对我和我的目的都有用......