首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码asp.net核心调试失败

VS代码asp.net核心调试失败
EN

Stack Overflow用户
提问于 2017-01-09 23:50:48
回答 2查看 1.2K关注 0票数 1

我正在尝试创建简单的控制台应用程序,并使用vs代码和c#扩展对其进行调试。我有以下问题:单击“调试”按钮时出现错误:

启动:必须配置launch.json。将“程序”更改为要调试的可执行文件的路径

可执行文件的launch.json路径如下所示:

代码语言:javascript
复制
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",

这个文件是由VS代码自动生成的,那么有什么问题吗?此外,将以前的路径替换为完整的文件系统路径,如

代码语言:javascript
复制
Alex/bin/Debug/aspnetcore/projectname.dll"

让它发挥作用。请帮助我,我没有发现任何东西,我只是想点击“开始调试”按钮和调试没有任何问题。

最良好的祝愿,阿列克西

EN

回答 2

Stack Overflow用户

发布于 2017-01-15 21:29:52

您可以不使用${workspaceRoot},问题在于<target-framework><project-name.dll>

如果您正在运行.NET Core1.1,下面是一个应该有效的示例:

代码语言:javascript
复制
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll",

这将使项目在任何机器上调试,因为它是一个相对路径,除非您重命名该项目。但是Visual代码C#扩展名不应该自动生成不工作的launch.json文件。

我在这个问题上打开了一个bug:https://github.com/OmniSharp/omnisharp-vscode/issues/1126

票数 3
EN

Stack Overflow用户

发布于 2017-03-23 22:02:24

对于那些还在关注这个问题的人来说:

  1. 在Visual代码中开始调试Program.cs文件之前打开文件。
    • 打开任何.cs文件都会触发C#扩展名。

  1. 然后,扩展将询问它是否可以加载构建资产。打是的。
    • 加载Omnisharp可能需要几秒钟时间。
    • 只有当launch.jsontasks.json还没有添加到项目中时,它才会问这个问题。

  1. 然后,扩展将为您配置launch.jsontasks.json

对于那些感兴趣的人,有一个跟踪此行为的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41558937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档