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

15
我正在尝试学习如何创建方法库,但每当我运行程序时,一个弹出窗口(一个惊人地基本的 Windows 图形界面,在更新后)会显示带有消息“PreLaunch 任务 'Build' 以退出代码1终止。”
我点击“显示错误”,在“问题”选项卡中看到消息“工作区目前没有问题”。
有人知道发生了什么吗?
这是我的启动配置... 启动配置  启动配置 启动配置2/2  启动配置 2/2 这是带有消息的弹出窗口的屏幕截图。 弹出窗口  弹出窗口 此外,我不确定是否相关,但我注意到在将.NET SDK文件移动到另一个文件夹之后,这些问题开始发生,同时调试快捷键命令停止工作。

3
使用文本格式的配置文件,而不是图片,会更有帮助。 - Mihayl
我曾经遇到过同样的问题,不得不下载控制台错误中指定的版本。然后按照此链接中的步骤进行操作。请确保打开一个新的命令提示符来执行命令:https://www.microsoft.com/net/learn/get-started/windows - Mona Alghamdi
8个回答

16

在重命名我的项目后,我遇到了相同的错误。问题是在我的 task.json 文件中,参数正在引用我的上一个项目 csproj 文件。

task.json (旧版)

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

我将csproj文件名更改为当前项目名称,它可以正常工作而没有任何错误。


8
问题可能出现在tasks.json文件中,因为错误是“PreLaunch task 'Build'”(这在tasks.json文件中)。
在最新的vscode更新中,控制台中的所有警告都被视为错误,由于我删除了配置行“problemMatcher”:“$msCompile”(在tasks.json中),它解决了我的问题。

1
在 Mac 上确保 VSCode 能够检测到 .NET。
尝试创建一个符号链接。
sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/
还要确保在 VSCode 设置中 terminal.integrated.inheritEnv 为 true。

0

这是我第一次使用Visual Studio Code IDE创建C#程序,我只是按照简单的指南测试了第一个案例“Hello world”。不幸的是,我遇到了同样的问题,所以我追踪了每一步来看看哪里出了问题,结果发现我没有关闭我的“Dotnet run Environment”。

我的所有步骤:
步骤1:使用命令行创建“Dotnet环境” enter image description here enter image description here

步骤2:使用VS Code IDE打开文件夹"MyWebsite",运行后出现错误信息 在此输入图片描述 在此输入图片描述

步骤3:关闭"命令行"和VS Code,问题解决 在此输入图片描述


0

在你的 Launch.json 中存在问题,在第一张图片中,在 .Net Core Launch (web) 部分,Program 属性中,你应该编写你正在使用的框架和项目名称,而不是默认文本。

例如:netstandard2.0mylibrary.dll

如果你不打算编写 asp 代码,可以删除 web 配置。

而且,你可以删除 Tasks.json,因为通过配置你的 Launch.json 如此Gist这样,你可以通过 F5 构建并测试整个项目。


0

谢谢!我已经更改了定义,但问题似乎仍然存在。 - DJman

0

尝试查看是否需要更新或需要扩展 我搜索了ms-dotnettools.csharp-1.21.13 它工作正常。


0

6/16/2023~

嗨,我遇到了同样的问题,在网上搜索后,我找到了与launch.js文件有关的一些信息。只需删除其中一行代码,问题就能解决:

"preLaunchTask": "build",


日期标签不是必要的,因为日期本身就是可见的。另外,代码应该进行格式化。除此之外,你的回答有点简短,但还可以。请修复提到的问题,然后我就满意了。 - AztecCodes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接