【问题标题】:Prelaunch task build terminated with exit code 1预启动任务构建以退出代码 1 终止
【发布时间】:2018-07-13 10:07:53
【问题描述】:
我正在尝试学习如何创建方法库,但是每当我运行我的程序时,都会出现一个小弹出窗口(带有令人惊讶的基本 Windows 图形界面,更新后),并显示消息“PreLaunch task 'Build'以退出代码 1 终止。”
我点击“显示错误”并在“问题”选项卡中看到消息“到目前为止工作区中没有问题。”
有人知道怎么回事吗?
这是我的启动配置...
launch configurations
launch configurations 2/2
这是带有消息的弹出窗口的屏幕截图。
pop-up window
另外,我不确定这是否相关,但我注意到在我将 .NET SDK 文件移动到另一个文件夹之后,以及当调试快捷命令停止工作时,这些事情就开始发生了。
【问题讨论】:
标签:
c#
windows
debugging
visual-studio-code
launch-configuration
【解决方案2】:
问题可能出在 tasks.json 文件中,因为错误是
“PreLaunch task 'Build'”(位于 tasks.json 文件中)。
随着最新的 vscode 更新,控制台中的所有警告都被视为错误,并且由于我删除了这行配置 "problemMatcher": "$msCompile"(在 tasks.json 中)它解决了对我来说问题。
【解决方案3】:
重命名项目后,我遇到了同样的错误。问题是在我的 task.json 文件中,参数引用了我以前的项目 csproj 文件。
task.json(旧)
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/MyOldProject.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
`
我将 csproj 文件名更改为当前项目的名称,它可以正常工作,没有任何错误。
【解决方案4】:
在您的 Launch.json 中存在问题,在您的 First Picture 中,在 .Net Core Launch (web) 部分中,在 Program 属性中,您应该编写您正在使用的框架和您的项目名称而不是默认文本.
例如netstandard2.0 和mylibrary.dll
如果你不打算写asp代码,你可以去掉web配置。
您也可以删除 Tasks.json,因为您可以通过 F5 来构建和测试整个项目,方法是像 Gist 这样配置您的 Launch.json
【解决方案5】:
尝试查看是否需要更新或需要扩展
我搜索了 ms-dotnettools.csharp-1.21.13
它工作正常。
【解决方案6】:
我是第一次使用 Visual Studio Code IDE 创建 C# 程序,我只是按照简单的指南来测试第一个案例“Hello world”。不幸的是,我遇到了同样的问题,所以我跟踪了每一步来看看我出了什么问题,结果是我没有关闭我的“Dotnet 运行环境”
我的所有步骤:
第一步:使用命令行创建“Dotnet环境”
步骤 2:使用 VS Code IDE 打开此文件夹“MyWebsite”,运行后出现错误消息
第 3 步:关闭“命令行”和 VS Code 现在可以了
【解决方案7】:
在 mac 中确保 VSCode 可以检测到 .NET
尝试做一个符号链接。
sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/
另外,请确保 VSCode 设置中的 terminal.integrated.inheritEnv 为 true。