用于 Web 开发的Visual Studio

Microsoft Visual Studio 是一个集成开发环境, (IDE) 。 使用它来编辑、调试、生成和发布 Web 应用。 Visual Studio 是一个功能丰富的程序,可用于 Web 开发的许多方面。

除了大多数 IDE 提供的标准编辑器和调试器外,Visual Studio 还包括简化开发过程的功能,包括:

  • 编译 器。
  • 代码完成工具。
  • 图形设计器。
  • 以及更多功能。

如果尚未使用 Visual Studio,请转到 下载 Visual Studio 进行下载。

目前,Visual Studio 2019 支持在 Microsoft Edge 中为 ASP.NET Framework 和 ASP.NET Core 应用调试 JavaScript。 若要使用 Visual Studio 调试 Microsoft Edge,请执行以下步骤。

启动 Microsoft Edge

按照本部分中的步骤使用 Visual Studio 执行以下操作:

  • 生成 ASP.NET 和 ASP.NET Core应用。
  • 启动 Web 服务器。
  • 启动 Microsoft Edge。
  • 使用单个按钮连接 Visual Studio 调试器。

简化的工作流允许直接从 IDE 调试在 Microsoft Edge 中运行的 JavaScript。

创建新的 ASP.NET Core Web 应用

首先,创建新的 ASP.NET Core Web 应用,如下所示:

  1. 打开 Visual Studio 2019 并选择“ 创建新项目”。

  2. 在下一屏幕的搜索框中,输入 react

  3. 从模板列表中选择带有React.js的 ASP.NET Core,然后选择“下一步”。

使用 React.js创建新的 ASP.NET Core Web 应用

React.js模板指定如何将React.js与 ASP.NET Core应用集成。

现在,你已为 ASP.NET Core Web 应用创建了一个项目。

从 Visual Studio 启动 Microsoft Edge

接下来,在 Visual Studio 中运行并调试 ASP.NET Core Web 应用项目,如下所示:

  1. 打开 ClientApp/src/components/Counter.js

  2. 选择绿色“播放”按钮旁边的下拉列表,然后IIS Express

    绿色“播放”按钮旁边的下拉列表,IIS Express

  3. 选择“已启用脚本调试>”。

    在 Visual Studio 中启用脚本调试

  4. 在同一下拉列表中,选择“ Web 浏览器> ”,即希望 Visual Studio 启动的 Microsoft Edge 的预览频道,例如 Microsoft Edge Canary、Dev 或 Beta 版。 如果尚未使用 Microsoft Edge 预览版频道之一,请转到 下载 Microsoft Edge 预览体验成员频道 下载一个。

    选择希望 Visual Studio 启动的 Microsoft Edge 预览频道

  5. 选择绿色的“ 播放 ”按钮。 Visual Studio 会生成应用、启动 Web 服务器、启动 Microsoft Edge,并导航到 https://localhost:44362/ 或 ,无论在 中 launchSettings.json指定了哪个端口。

    从 Visual Studio 启动 Microsoft Edge

继续执行以下步骤。

调试在 Microsoft Edge 中运行的 JavaScript 代码

  1. 切换回 Visual Studio 以设置断点。

  2. Counter.js中,通过选择行旁边的排水沟,在第 13 行上设置断点。

    选择Counter.js中第 13 行旁边的排水沟,在 Visual Studio 中设置断点

  3. 切换回 Visual Studio 启动的 Microsoft Edge 实例。

  4. 在网页顶部的导航菜单中选择“ 计数器 ”,然后选择“ 递增”。

    ASP.NET Core Web 应用中的“计数器”页面

  5. Visual Studio 中的 JavaScript 调试器命中你在 中设置的 Counter.js断点。 Visual Studio 现在暂停在 Microsoft Edge 中运行的 JavaScript 的运行时,你可以逐行执行脚本。

Visual Studio 暂停在 Microsoft Edge 中运行的 JavaScript

在上述方法中,你从 Visual Studio 启动了 Microsoft Edge。 或者,可以将 Visual Studio 调试器附加到已运行的 Microsoft Edge 实例,如下所述。

此示例只是 Visual Studio 中可用功能的一个小演示。 有关 Visual Studio 2019 中的功能的详细信息,请参阅 Visual Studio 文档

将 Visual Studio 调试器附加到正在运行的 Microsoft Edge 实例

若要将 Visual Studio 调试器附加到已运行的 Microsoft Edge 实例,请执行以下操作:

  1. 确保没有正在运行的 Microsoft Edge 实例。

  2. 在命令行中运行以下命令:

    start msedge --remote-debugging-port=9222
    
  3. 在 Visual Studio 中,选择 “调试>附加到进程 ”或 Ctrl+Alt+P

    在 Visual Studio 中选择“调试 > 附加到进程”

  4. “附加到进程 ”对话框中,将 “连接类型 ”设置为 Chrome devtools 协议 websocket, (没有身份验证)

  5. “连接目标 ”文本框中,键入 http://localhost:9222/ ,然后按 Enter

  6. 查看“ 可用进程 ”部分列出的 Microsoft Edge 中已打开的选项卡列表。

    在 Visual Studio 中配置“附加到进程”对话框

  7. 从列表中选择要调试的选项卡,然后选择“ 附加”。

  8. “选择代码类型”对话框中,选择“JavaScript (Microsoft Edge - Chromium) ”,然后选择“确定”。

Visual Studio 调试器现在已附加到 Microsoft Edge。 可以直接在 Visual Studio 的“调试输出”窗口中暂停 JavaScript 的运行、设置断点和查看console.log()语句。

Visual Studio 的 Edge DevTools 扩展

使用 Edge 开发人员工具在 Visual Studio 中调试 ASP.NET 项目。 可以在 Microsoft Visual Studio 中嵌入 Microsoft Edge 开发人员工具,以实时调试 ASP.NET 项目。 下载 适用于 Visual Studio 的 Microsoft Edge 开发人员工具

若要使用扩展,请执行以下操作:

  1. 确保已安装 Visual Studio 2022 和 ASP.NET 工作负载。

  2. 将 Web Live 预览设置为默认Web Forms Designer,如上页所述。

  3. 打开 ASP.NET 项目。

  4. “设计 ”窗口中打开项目的网页。

  5. “设计 ”窗口的左上角,单击“ 打开 Edge DevTools (Open Edge DevTools”图标) 按钮:

打开 Edge DevTools 的 ASP.NET 项目

此时会打开适用于 Visual Studio 的 Edge DevTools,其中选择了 “元素” 工具:

适用于 Visual Studio 的 Microsoft Edge 开发人员工具:DevTools 的元素工具

默认情况下, 网络 工具也处于打开状态:

适用于 Visual Studio 的 Microsoft Edge 开发人员工具:DevTools 的网络工具

检查工具 (检查工具”图标) 和切换截屏 (切换截屏图标) 可用,“更多工具 (更多工具”图标) 菜单提供问题网络状况网络请求阻止工具:

Visual Studio 的 Edge DevTools 窗口,已取消停靠

另请参阅:

与 Microsoft Visual Studio 团队联系

Microsoft Visual Studio 和 Microsoft Edge 团队想要详细了解如何在 Visual Studio 中使用 JavaScript。 若要发送反馈,请在 Visual Studio 中选择“ 发送反馈 ”图标或推特 @VisualStudio and @EdgeDevTools

Visual Studio 中的“发送反馈”图标