我使用“dotnet new angular”创建了一个新的mvc角应用程序。默认情况下,这是设置为使用webpack打包客户端文件并观察它们,以便在调试时如果我更改客户端文件并将其保存在vscode中,则会自动刷新chrome中的页面以反映更改。我可以通过从终端运行“dotnet watch run”来获得后端C#代码的类似行为,但后来我无法调试。有谁知道如何配置vscode以在调试时自动观察后端C#文件,以便更改代码将导致自动重建?
我运行两个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 run,然后F5在您选择进程后启动浏览器([project-name] .dll)