L x z. 2024-04-24 13:28 采纳率: 70%
浏览 10

macios系统里给vscode配置c#的调试环境老是报错

按照博客上的步骤配置了c#,也安装了c#和c#extensions,和.NET,可以正常运行c#的代码,但是在配置c#的调试环境的时候,我找不到自动生成launch和tasks文件的地方(按网上说的做了,但是找不到与.END有关的那个选项),我就自己设置了launch文件,如下图

img


我不知道怎么生成tasks文件,就复制了launch文件,改成了tasks,然后把别人的tasks里面的代码复制过来了,改了里面的路径,如下图

img


进行调试的时候还是报错

img


到底要怎么弄呀,真的哭死了,搞了半天了,请大家帮忙看看吧

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-24 13:28
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在 macOS 系统上尝试配置 Visual Studio Code (VSCode) 的 C# 调试环境时遇到了一些困难。根据你的描述,你已经安装了 .NET 和 C# 扩展,并且能运行代码,但配置调试环境时遇到问题。这里是一个详细的步骤指南来帮你解决这个问题。

    首先,确保你已经正确地安装了 .NET SDK。在终端中运行以下命令检查版本:

    dotnet --info
    

    接下来,我们将创建一个 launch.json 文件和一个 tasks.json 文件。这些文件应该位于你的项目的 .vscode 文件夹中。如果你还没有这个文件夹,你需要手动创建它。

    创建 launch.json 文件

    1. 在 VSCode 中打开你的项目。
    2. Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(MacOS)打开命令面板。
    3. 输入并选择 "Tasks: Configure Default Build Task"。
    4. 选择 "Create build task from template",然后选择 ".NET Core"。
    5. 选择 "Build" 作为构建任务名称。
    6. 当提示保存任务时,VSCode 将自动为你创建 tasks.json 文件,并跳转到该文件。
    7. tasks.json 复制整个 "build" 配置到 launch.json 文件中。这将包括 "label", "command", "args" 等部分。

    launch.json 文件应如下所示:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": ".NET Core Launch (console)",
                "type": "coreclr",
                "request": "launch",
                "preLaunchTask": "build",
                "program": "${workspaceFolder}/bin/Debug/<target-framework>/<project-name>.dll",
                "args": [],
                "cwd": "${workspaceFolder}",
                "stopAtEntry": false,
                "console": "internalConsole"
            },
            {
                "name": ".NET Core Attach",
                "type": "coreclr",
                "request": "attach"
            }
        ]
    }
    

    注意替换 <target-framework> 为你的项目使用的框架(例如 net5.0net6.0),以及 <project-name> 为你的项目名。

    创建 tasks.json 文件

    你应该已经有了一个 tasks.json 文件,但为了完整性,这里提供一个示例:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "command": "dotnet",
                "type": "process",
                "args": [
                    "build",
                    "${workspaceFolder}/<relative-path-to-project-folder>/<project-name>.csproj",
                    "/property:GenerateFullPaths=true",
                    "/consoleloggerparameters:NoSummary"
                ],
                "problemMatcher": "$msCompile"
            },
            {
                "label": "publish",
                "command": "dotnet",
                "type": "process",
                "args": [
                    "publish",
                    "${workspaceFolder}/<relative-path-to-project-folder>/<project-name>.csproj",
                    "/property:GenerateFullPaths=true",
                    "/consoleloggerparameters:NoSummary"
                ],
                "problemMatcher": "$msCompile"
            },
            {
                "label": "watch",
                "command": "dotnet",
                "type": "process",
                "args": [
                    "watch",
                    "run",
                    "${workspaceFolder}/<relative-path-to-project-folder>/<project-name>.csproj",
                    "/property:GenerateFullPaths=true",
                    "/consoleloggerparameters:NoSummary"
                ],
                "problemMatcher": "$msCompile"
            }
        ]
    }
    

    同样地,替换 <relative-path-to-project-folder> 为相对你的项目根目录的实际路径,以及 <project-name> 为你的项目名。

    现在保存这两个文件,然后你应该能在调试器中运行你的程序。如果你仍然遇到问题,请检查你的 .NET SDK 版本是否是最新的,或者在终端中运行 dotnet build 命令确认项目能否成功编译。如果仍有疑问,可以分享具体的错误信息以便进一步分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月24日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?