首页 > 解决方案 > System.MissingMethodException:尝试使用 VSCode 调试时在程序集中找不到入口点

问题描述

如果我使用 dotnet run ,我有一个在我的 Mac 上运行良好的 .Net Core API。但是,如果我尝试使用 VSCode 运行和调试,则会收到以下错误:

dyld:已加载:/usr/local/share/dotnet/shared/Microsoft.NETCore.App/3.1.4/System.Globalization.Native.dylib 未处理的异常。System.MissingMethodException:在程序集“GraphQL,版本=2.4.0.0,文化=中性,PublicKeyToken=null”中找不到入口点。

我已经验证我的项目的 .cproj 和 runtimeconfig.json 与我通常使用 VSCode 调试的其他项目相似。

鉴于它通过 VSCode 终端使用 dotnet run 命令运行良好,我的launch.json 是否缺少某些内容?

我的 Launch.json 我的 Launch.json

我的终端出现错误 -> 描述性不是很好

在此处输入图像描述

标签: .netasp.net-corevisual-studio-codevscode-debugger

解决方案


好的,所以我错过了使用 csproj(VSCode 使用)的构建会生成一个名称稍有不同的 dll,当我通过终端构建和运行时。将 launch.json 中的“程序”路径更改为由 VSCode 构建操作生成的 dll 导致我习惯了顺利运行。我只是通过检查运行带有 VSCode 任务的构建时生成的最新文件才意识到这一点。


推荐阅读