我们如何在 Visual Studio 代码中调试 ASP.NET MVC web 应用程序?

How can we debug ASP.NET MVC web application in Visual Studio Code?

Microsoft 几天前刚刚发布了 Visual Studio Code

我们如何从 IDE 中调试 ASP.NET MVC 应用程序?

您不能(在此预览版中)。参见:https://code.visualstudio.com/Docs/aspnet5

如果你使用windows环境那么你必须configure actions并添加断点,类似于visual studio然后使用F5。见下图,

更多信息here

安装 C# 扩展

打开 vscode 并安装 C# 扩展。

  • CTRL + P
  • ext install csharp
  • 点击安装。
  • 安装完成后,点击启用并重启vscode。

添加launch.json和tasks.json

在 vscode 中打开您的项目目录。文件 > 打开文件夹...

Vscode 可能会问:您的项目缺少构建和调试所需的资产。添加它们?

如果是,选择。这将添加一个带有 launch.jsontasks.json 文件的 .vscode 目录。

注意:如果 vscode 没有询问,您必须确保这些文件具有适当的设置。一种方法是删除现有的 .vscode 目录,然后重新启动 vscode。

调试

打开调试视图(CTRL + SHIFT + D),选择一个配置,然后单击绿色箭头。如果您不确定选择哪种配置,请使用 .NET Core Launch (web)。

如果设置正确,Web 浏览器将在 localhost:5000 打开,调试控制台将显示输出。

launch.json 笔记

这适用于 net451 中的 EXE。

"program": "${workspaceRoot}\bin\Debug\net451\myApp.exe",

这适用于 netcoreapp1.0 中的 DLL。

"program": "${workspaceRoot}\bin\Debug\netcoreapp1.0\myApp.dll",

program.json 笔记

通过添加以下条目启用可移植 PDB。否则您将收到 "No symbols have been loaded for this document" 消息。

"buildOptions: {
    "debugType": "portable",
}

另见

刚看到 Visual Studio 代码中的 "Required assets to build and debug are missing from [project name]. Add them?"

应该可以选择显示正在讨论添加的 "assets"。这些 "assets" 是之前添加的(昨天我创建项目时),只是现在没有显示,因为我已经重新启动了我的计算机。这有点令人困惑。

如果您单击右侧的齿轮图标,然后 select 出现的菜单项(管理扩展),您将看到它正在谈论的资产:

这里是 Visual Studio 代码和依赖项的当前版本的信息...

Visual Studio代码版本:1.44.2
提交:ff915844119ce9485abfe8aa9076ec76b5300ddd
日期:2020-04-16T17:50:03.709Z
电子:7.1.11
Chrome: 78.0.3904.130 Node.js: 12.8.1
V8:7.8.279.23-电子.0
OS:Linux x64 5.3.0-51-通用