Mat*_*t W 5 windows macos launch .net-core visual-studio-code
全方位的自述文件是这样说的:
操作系统特定配置
如果每个操作系统需要更改特定命令,您可以使用以下字段:“windows”、“osx”或“linux”。您可以针对特定操作系统替换上述任何字段。
这是我的launch.json文件:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/TestConsole/bin/Debug/netcoreapp2.1/TestConsole.dll",
"args": [
"c:\\git\\core\\XunitTestLib\\Steps\\",
// "~/../../XunitTestLib/Steps"
],
"cwd": "${workspaceFolder}/TestConsole",
"console": "internalConsole",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
},
]
}
Run Code Online (Sandbox Code Playgroud)
调试时,我想在 Windows 上构建,从未注释的条目开始"args",但在 mac os 上,我希望它从注释掉的行开始。
我假设我会复制配置,对于 Windows 和 Mac 各一次,但此声明令人困惑:
您可以针对特定操作系统替换上述任何字段。
似乎是说我可以替换"args"为"osx",但这显然不起作用。
如何为目标平台创建配置?
事实证明,针对多个平台比我预期的要容易得多,并且在此处针对该tasks.json文件进行了解释(但对于 的工作原理相同launch.json)。
我的 launch.json 文件经过调整后osx如下windows所示:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/TestConsole/bin/Debug/netcoreapp2.1/TestConsole.dll",
"windows": {
"args": [
"c:\\git\\core\\XunitTestLib\\Steps\\"
]
},
"osx": {
"args": [
"~/../../XunitTestLib/Steps"
]
},
"cwd": "${workspaceFolder}/TestConsole",
"console": "internalConsole",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
},
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2736 次 |
| 最近记录: |