Visual studio code 如何在VS代码中指定启动项目?

Visual studio code 如何在VS代码中指定启动项目?,visual-studio-code,ionide,Visual Studio Code,Ionide,如何在VS代码中指定启动项目 上下文: 在VisualStudio中,我右键单击解决方案资源管理器中的项目,并将其设置为启动 然而,我不清楚如何在VS代码中实现这一点 注意: 我最近在VS代码中将一个WebAPI项目添加到我的目录中。这也许应该得到一个更好的答案。让我解释一下。在Visual Studio代码中,您必须在launch.json和tasks.json文件中设置启动项目 下面是一个小的详细介绍: 选择根项目文件夹(即:D:/anyfolder/myrootfolder) 在根文件夹中

如何在VS代码中指定启动项目

上下文:

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

然而,我不清楚如何在VS代码中实现这一点

注意:


我最近在VS代码中将一个WebAPI项目添加到我的目录中。

这也许应该得到一个更好的答案。让我解释一下。在Visual Studio代码中,您必须在launch.json和tasks.json文件中设置启动项目

下面是一个小的详细介绍:

  • 选择根项目文件夹(即:D:/anyfolder/myrootfolder)

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

  • 打开cmd并创建两个控制台应用程序(我使用.netcore 2.0)
    3.1使用cmd(命令:cd-foldername-)转到文件夹project1和project2
    3.2对于每个文件夹,执行命令:dotnet new console

  • 使用Visual Studio代码打开根项目文件夹

  • 将以下launch.json和tasks.json添加到.vscode文件夹(通常在VS代码中单击调试按钮后生成.vscode文件夹)
    有关更多信息,请访问:

  • 示例launch.json文件:

    示例tasks.json文件:

    别忘了我用过.netcore2.0。如果您使用另一个目标框架,那么当然必须自定义上面的示例文件

    毕竟,您现在应该在播放(调试)按钮的右侧看到两个项目:
    .NET核心发布项目1和
    .NET核心发布项目2

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

  • 下载SDK
  • 重新启动
    Visual Studio代码
  • 在项目根目录的终端运行
    dotnet Run
    ,假设项目具有正确的设置,它将构建并运行
    .NET/C#
    项目,我想这就是问题所在

  • 我有一个在VisualStudio环境中创建和构建的项目。这个答案对于将项目迁移到vs代码环境非常有用。谢谢。
    {
        "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"
            }
        ]
    }
    
    {
        "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"
            }
        ]
    }