debugging 重新启动前任务生成已终止,退出代码为% 1

mw3dktmi  于 2023-06-23  发布在  其他
关注(0)|答案(8)|浏览(173)

我试图学习如何创建方法库,但每当我运行我的程序时,一个小弹出窗口(具有令人惊讶的基本Windows图形界面,更新后)显示消息“PreLaunch task 'Build' terminated with exit code 1”。
我点击“显示错误”,在“问题”选项卡中,我看到消息“到目前为止,工作区中没有问题”。
有人知道发生什么事了吗?
这是我的发射配置
launch configurations

launch configurations 2/2

下面是带有该消息的弹出窗口的屏幕截图。
pop-up window

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

iyr7buue

iyr7buue1#

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

task.json(旧版)

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


我将csproj文件名更改为当前项目的名称,没有任何错误。

vm0i2vca

vm0i2vca2#

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

jtjikinw

jtjikinw3#

在mac中,确保VSCode可以检测到.NET
试着做一个符号链接。
sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/
另外,确保VSCode设置中的terminal.integrated.inheritEnv为true。

x9ybnkn6

x9ybnkn64#

在dotnet中,Main()方法必须是静态的。尝试将定义从
public void main()

public static void Main()
看看有没有用此microsoft文档将给予更多信息https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/

qncylg1j

qncylg1j5#

在Launch.json,First Picture,.Net Core Launch(web)部分,Program属性中有一个问题,你应该写你正在使用的框架和你的项目名称,而不是默认文本。
例如netstandard2.0mylibrary.dll
如果你不打算写asp代码,你可以删除web配置。
您也可以删除Tasks.json,因为您可以通过配置Launch.json来使用F5构建和测试整个项目,如下所示Gist

lb3vh1jj

lb3vh1jj6#

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

wz3gfoph

wz3gfoph7#

这是我第一次使用Visual Studio Code IDE来创建C#程序,我只是按照简单的指南来测试第一个案例“Hello world”。不幸的是,我遇到了同样的问题,所以我跟踪了每一步,看看我出了什么问题,结果是我没有关闭我的“Dotnet运行环境”
我所有的步骤:
第一步:使用命令行创建“Dotnet环境”

步骤2:使用VS Code IDE打开此文件夹“MyWebsite”,运行后得到错误消息

步骤3:关闭“命令行”和VS代码现在是好的

k5ifujac

k5ifujac8#

6/16/2023~
嗨,我也遇到了同样的问题,在网上阅读时,我发现了一些与launch.js文件相关的东西。在只删除一行之后,它可以工作:
“preLaunchTask”:“构建”,

相关问题