2017-10-12 26 views
1

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

语境:

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

但是,我不清楚如何在VS代码中完成此操作。

注:

我最近增加了一个项目的WebAPI我在VS代码目录。

回答

-1

默认情况下,只要"window.restoreWindows": "all",在您的settings.json中,启动时,VSCode将打开上次使用的一组窗口和项目。

打开VSCode前:

Before

打开VSCode后:

After

2

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

这里是一个小细节介绍

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

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

  3. 打开cmd并创建两个控制台的应用程序(我用.netcore 2.0)
    3.1到文件夹PROJECT1项目2使用CMD(命令:cd -foldername-)
    3.2每个文件夹是执行命令:DOTNET新的控制台

  4. 打开与Visual Studio代码根项目文件夹

  5. 将以下添加到.vscode文件夹(通常为.vscode文件夹)中,其中包括launch.jsontasks.json。vscode文件夹中生成点击在VS代码调试按钮)
    了解更多信息,请访问后: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" 
     } 
    ] 
} 

不要忘记th在我使用.netcore 2.0。如果你使用另一个目标框架,你必须自定义上面的示例文件。

毕竟,你现在应该看到在播放(调试 - )按钮右边的两个项目:
.NET核心启动PROJECT1
.NET核心启动Project2的

这为我工作和我的目的...

相关问题