在vscode中进行调试时观看C#代码

时间:2018-07-04 04:34:08

标签: asp.net-core visual-studio-code watch

我已经使用“ dotnet new angular”创建了一个新的mvc angular应用程序。默认情况下,将其设置为使用webpack打包客户端文件并观看它们,以便在调试时更改我的客户端文件并将其保存在vscode中,Chrome的页面会自动刷新以反映更改。通过从终端运行“ dotnet watch run”,我可以为后端C#代码获得类似的行为,但是我无法调试。有谁知道我如何配置vscode在调试时自动监视后端C#文件,以便更改代码将导致自动重建?

1 个答案:

答案 0 :(得分:0)

我运行了VSCode的两个实例,一个从ClientApp文件夹运行,另一个从C#项目根目录运行。 在C#项目中,.vscode / tasks.json包含以下内容:

{
"version": "2.0.0",
"tasks": [
    {
        // binds to CTRL + SHIFT + B (Build)
        "label": "watch",
        "command": "dotnet",
        "args": [
            "watch",
            "run"
        ],
        "isBackground": true,
        "group": {
            "kind": "build",
            "isDefault": true
        }
    }
]

在.vscode / launch.json中,我有这个:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

因此CTRL + SHIFT + B生成代码并开始运行dotnet watch,然后在选择进程([project-name] .dll)后F5启动浏览器