如何配置 visual studio 调试代码 aps.net 5 个示例应用程序
How to configure visual studio code for debugging aps.net 5 sample app
我正在学习 aspnet 5 入门应用程序的教程 http://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html 并将其修改为使用更简单的 Web api 模板项目。
我的问题是:如何将 .vscode/launch.json
文件配置为 运行 并启用调试?
我可以从命令行使用 dnx web
命令到 运行 它,但是我如何配置 vscode 以便我可以附加漂亮的调试器并启动 web 命令在 vscode?
中点击绿色播放按钮
这里是默认值launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "mono",
"request": "launch",
"program": "program.exe",
"args": [],
"cwd": ".",
"runtimeExecutable": null,
"env": {}
},
{
"name": "Attach",
"type": "mono",
"request": "attach",
"address": "localhost",
"port": 5858
}
]
}
这对我有用:
aspnet/cli-samples
在您的 tasks.json 文件中:
{
"version": "0.1.0",
"command": "dotnet",
"isShellCommand": true,
"args": [],
"tasks": [
{
"taskName": "build",
"args": [],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
在你的 launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/HelloMvc.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceRoot}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command.pickProcess}"
}
]
}
我正在学习 aspnet 5 入门应用程序的教程 http://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html 并将其修改为使用更简单的 Web api 模板项目。
我的问题是:如何将 .vscode/launch.json
文件配置为 运行 并启用调试?
我可以从命令行使用 dnx web
命令到 运行 它,但是我如何配置 vscode 以便我可以附加漂亮的调试器并启动 web 命令在 vscode?
这里是默认值launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "mono",
"request": "launch",
"program": "program.exe",
"args": [],
"cwd": ".",
"runtimeExecutable": null,
"env": {}
},
{
"name": "Attach",
"type": "mono",
"request": "attach",
"address": "localhost",
"port": 5858
}
]
}
这对我有用: aspnet/cli-samples
在您的 tasks.json 文件中:
{
"version": "0.1.0",
"command": "dotnet",
"isShellCommand": true,
"args": [],
"tasks": [
{
"taskName": "build",
"args": [],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
在你的 launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/HelloMvc.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceRoot}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command.pickProcess}"
}
]
}