解決方案結構

將專案分組是很常見的,例如,在/test 資料夾下放置測試專案,在/src 資料夾下放置源專案。新增 global.json 檔案並製作類似的結構:

global.json
/src/
    /MyProject.Core/
       SourceFile.cs
       project.json

    /MyProject.Web/
       /Controllers
       /Views
       project.json

/test/
    /MyProject.Core.UnitTests/
       SourceFileTest.cs
       project.json

    /MyProject.Web.UnitTests/
       /Controllers
       /Views
       project.json

編輯空 global.json 檔案並指定專案組:

{
    "projects":["src", "test"]
}

VS Code 使用 tasks.json 來執行任務(例如構建解決方案)和 launch.json 來啟動專案(例如除錯)。如果找不到這些檔案嘗試通過按下 F5 並忽略錯誤來啟動除錯,VS Code 將在根資料夾 .vscode 資料夾下生成檔案。

StackOverflow 文件

編輯 launch.json 檔案並指定啟動庫的路徑,使用你的專案名稱更改 MyProject.Web

{
    "configurations": [
    {
        ...
        "program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
        "args": [],
        "cwd": "${workspaceRoot}/src/Washita.Web", 
        ...
   }
}

編輯 tasks.json 檔案並指定啟動庫的路徑,使用專案名稱更改 MyProject.Web

{
    "tasks": [
        {
        "taskName": "build",
            "args": [
                "${workspaceRoot}/src/MyProject.Web"
           ],
           "isBuildCommand": true,
           "problemMatcher": "$msCompile"
       }
   ]
}

現在你應該能夠構建和除錯 .NET 原始檔。

但是,由於多專案配置,Intellisense 將消失。要修復它,請開啟任何 .cs 檔案並通過選擇右下角的 Select project 切換到相應的專案(project.json):

StackOverflow 文件