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



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

启动

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

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

"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",

这个文件是由VS Code自动生成的,怎么了???此外,将以前的路径替换为完整的文件系统路径,例如

Alex/bin/Debug/aspnetcore/projectname.dll"

让它工作。请帮助我,我什么也没找到,我只想单击"开始调试"按钮并毫无问题地进行调试。

最良好的祝愿,阿列克谢

你可以把${workspaceRoot}留在里面,问题出在<target-framework><project-name.dll>

下面是一个在运行 .NET Core 1.1 时应该可以工作的示例:

"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll",

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

我已经打开了一个关于这个问题的错误:https://github.com/OmniSharp/omnisharp-vscode/issues/1126

对于仍然遇到此问题的任何人:

  1. 在开始在 Visual Studio Code 中进行调试之前,请先打开Program.cs文件。
    • 打开任何.cs文件都会触发 C# 扩展。
  2. 然后,扩展将询问它是否可以加载构建资产。点击是。
    • 加载全能可能需要几秒钟
    • 仅当launch.jsontasks.json尚未添加到项目中时,它才会询问此问题。
  3. 然后,扩展将为您配置launch.jsontasks.json

对于那些感兴趣的人,跟踪此行为存在问题。

最新更新