2017-10-12 30 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的

這爲我工作和我的目的...

相關問題