.net - 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 是否缺少某些内容?
我的终端出现错误 -> 描述性不是很好
解决方案
好的,所以我错过了使用 csproj(VSCode 使用)的构建会生成一个名称稍有不同的 dll,当我通过终端构建和运行时。将 launch.json 中的“程序”路径更改为由 VSCode 构建操作生成的 dll 导致我习惯了顺利运行。我只是通过检查运行带有 VSCode 任务的构建时生成的最新文件才意识到这一点。
推荐阅读
- javascript - 使用回车键提交输入字段
- python - 如何理解 "{{{{{0}}}}}".format("test")
- android - 在 Google 控制台中取消审核应用版本
- python - 在 Python 中使用 push 和 pop 方法创建一个类
- javascript - ReactJS如何更新数组状态?
- javascript - 赛普拉斯可以识别默认导出函数吗?
- server - 是否有任何可以保护端口 25565 的免费或至少便宜的 DDOS 缓解服务?
- python - 对于字典中的语句,python
- windows - 为什么即使我的文件已签名,Google 仍会将其检测为恶意文件?
- sql - 根据事件确定持续时间而不使用循环