为了将Visual Studio Code配置为在OSX上调试C#脚本,我遵循了下面文章中列出的所有步骤:
Debugging C# on OSX with Visual Studio Code
当我尝试调试示例C#脚本时,Visual Studio Code报告了以下错误:
找不到preLaunch任务“build”
因此,我无法检查脚本中定义的变量。
这是launch.json文件的副本:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch console application",
"type": "mono",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/Program.exe",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false
}
]
}
这是tasks.json文件的副本:
{
"version": "0.1.0",
"command": "mcs",
"args": [
"-debug",
"Program.cs"
],
"showOutput": "silent",
"taskSelector": "/t:",
"tasks": [
{
"taskName": "exe",
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
我该如何解决这个问题?
发布于 2017-11-16 19:35:57
您可以使用Visual Studio代码来解决此问题。
当您看到错误消息时,请单击以下步骤
VSCode将创建一个文件,如下所示:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet build",
"type": "shell",
"group": "build",
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
]
}
已经完成了。VSCode将在运行之前构建项目。
发布于 2016-03-14 04:47:12
出现该错误的原因是,Visual Studio代码在tasks.json中找不到taskName
值设置为'build'
的任何任务。
launch.json文件的preLaunchTask
属性定义在启动脚本之前应执行的任务。在问题中,Visual Studio代码已配置为在启动脚本之前运行任务build
:
preLaunchTask: 'build'
但是在tasks.json文件中没有名为'build'
的任务。
若要解决此问题,应将preLaunchTask
属性的值更改为'exe'
,这是在tasks.json文件中定义的生成任务。
发布于 2018-01-25 03:19:39
似乎这对于每个场景都是不同的。
对我来说,@Jeferson Tenorio起作用了,但它需要更多的步骤,所以让我们添加它们:
launch.json
文件,在configurations/program下可以找到:${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll
只需将<insert-target-framework-here>
和<insert-project-name-here>
替换为您的目标框架,在我的例子中将是netcoreapp2.0
,然后是您的项目名称(如果您没有更改任何内容,您的项目名称应该与您创建项目的文件夹相同),它应该如下所示:
"program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/MyProject.dll"
我希望这能有所帮助。
https://stackoverflow.com/questions/35975641
复制相似问题