预启动任务构建以退出代码1终止

我正在尝试学习如何创建方法库,但每当我运行我的程序时,一个小的弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)会显示消息“PreLaunch task’Build’以exit退出代码1.“

我单击“显示错误”,然后在“问题”选项卡中看到消息“到目前为止工作区中没有问题”。

有谁知道发生了什么?

这是我的发布配置……

发布配置

发布配置

发射配置2/2

发射配置2/2

这是带有该消息的弹出窗口的屏幕截图。

弹出窗口

弹出窗口

此外,我不确定这是否相关,但我注意到,在将.NET SDK文件移动到另一个文件夹之后,以及调试快捷方式命令停止工作时,这些内容开始发生。

问题可能出在tasks.json文件中,因为错误是“ PreLaunch task’Build’ ”(在tasks.json文件中)。

使用最新的vscode更新控制台中的所有警告都被视为错误,因为我删除了这行配置“problemMatcher”:“$ msCompile” (在tasks.json中)它解决了我的问题。

重命名我的项目后遇到了同样的错误。 问题是在我的task.json文件中,参数引用了我以前的项目csproj文件。

task.json(旧)

{ "version": "2.0.0", "tasks": [ { "label": "build", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/MyOldProject.csproj" ], "problemMatcher": "$msCompile" } ] } 

在dotnet中,Main()方法需要是静态的。 尝试更改您的定义

public void main()

public static void Main()

看看是否有帮助。 这个微软文档将为您提供更多信息https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/

这意味着您的编译器已返回代码1,因此您的代码存在问题,您应该调试代码。 但是当你单击按钮显示 vscode中的问题时,它不显示编译器错误,但它显示了intellisense或代码嗅探器错误,这就是为什么你没有看到错误显示的原因。

每当vscods向您显示该错误时,选择cancle并将焦点放在终端上,然后滚动它并查找错误(它们以红色着色)。