【问题标题】:Client-side debugging not available in Visual Studio Pro 2017Visual Studio Pro 2017 中不提供客户端调试
【发布时间】:2019-08-05 06:44:57
【问题描述】:

这很奇怪,我已经束手无策了。

我在工作和家用 PC 上使用 Visual Studio 2017 已经一年多了(FAR 在以前的版本中工作了太多年无法启动),但我的公司是现在将我们转移到虚拟 Windows 10 盒子,所以我正在设置一个新的开发虚拟机。

安装 VS 2017 Pro 后,我直接从模板创建了一个快速的 ASP.Net Web 应用程序 (C#),然后按 F5 进行调试。我注意到的第一件事是“脚本文档”节点没有出现在解决方案资源管理器中,这意味着我无法访问生成并发送到浏览器的 HTML 和 JavaScript,因此我无法应用断点来调试客户端代码。

我已经对此进行了广泛的谷歌搜索,我发现唯一相关的是去年微软决定默认关闭 JavaScript 调试,因为(显然)它不经常使用并导致性能问题( source)。

我已经检查了设置,并确保 ASP.NET 的 JavaScript 调试 IS 已启用,如下所示:

我已经浏览了 VM 上的事件日志,以查看其中是否有任何内容可以说明问题,但除了来自 IIS Express 的以下警告(我的 PC 上也出现)之外,没有其他任何东西.

为缓存压缩内容指定的目录 C:\inetpub\temp\IIS 临时压缩文件\Clr4IntegratedAppPool 是无效的。正在禁用静态压缩。

我知道还有其他调试 JavaScript 的选项,我遇到的所有选项都使用起来既痛苦又缓慢 - 我只想能够像以前一样在 Visual Studio 中进行本地调试做了很多年。

任何帮助将不胜感激......

编辑 1:附加信息

Visual Studio 的版本信息如下:

Microsoft Visual Studio Professional 2017 版本 15.9.7 VisualStudio.15.Release/15.9.7+28307.423 Microsoft .NET 框架 版本 4.7.03062

安装版本:专业版

  • 适用于 Visual Studio 包 8.14.20131.1 的 Application Insights 工具
  • ASP.NET 和 Web 工具 2017 15.9.04012.0
  • ASP.NET Core Razor 语言服务 15.8.31590
  • ASP.NET Web 框架和工具 2017 5.2.60913.0
  • Azure 应用服务工具 v3.0.0 15.9.03024.0
  • C# 工具 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
  • 常用 Azure 工具 1.10
  • Fabric.DiagnosticEvents 1.0
  • JavaScript 语言服务 2.0
  • 适用于 Visual Studio 2.4 的 Microsoft Azure Service Fabric 工具
  • 微软 Azure 工具 2.9
  • 适用于 Visual Studio 0.4 的 Microsoft 持续交付工具
  • Microsoft JVM 调试器 1.0
  • Microsoft 库管理器 1.0
  • 基于微软 MI 的调试器 1.0
  • Microsoft Visual Studio 容器工具 1.1
  • NuGet 包管理器 4.6.0
  • ProjectServicesPackage 扩展 1.0
  • 资源包扩展 1.0
  • SQL Server 数据工具 15.1.61901.24070
  • SQL Server 报告服务 15.0.900.163
  • TypeScript 工具 15.9.20918.2001
  • Visual Basic 工具 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
  • 适用于 F# 4.5 15.8.0.0 的 Visual F# 工具 10.2。提交哈希:6e26c5bacc8c4201e962f5bdde0a177f82f88691。
  • Visual Studio Code 调试适配器主机包 1.0
  • Visual Studio 容器工具 1.0

新建项目时,步骤如下:

创建项目后,我按 F5 进行调试并得到以下信息(注意解决方案资源管理器中缺少“脚本文档”)

我尝试重置所有设置,然后通过工具\选项启用 JavaScript 调试,但得到相同的结果。

【问题讨论】:

  • 你好,你的 vs 版本是多少?请到Help-About Microsoft Visual Studio查看。当您创建 asp.net Web 应用程序时,您选择了哪种详细信息类型,例如“MVC/...”,我将尝试按照详细步骤进行重现。我在我的 VS 2017 中做了一些测试,似乎“为 ASP.NET(Chrome、Edge 和 IE)启用 JavaScript 调试”选项控制了 Script Documents 节点的显示与否,请尝试: 1. 转到 Tools-Import 和导出设置 - 重置所有设置,选择“常规”,勾选“启用 ASP.NET(Chrome、Edge 和 IE)的 JavaScript 调试”选项 2. 修复 VS 2017
  • 请到设置-默认应用-网络浏览器,将IE设置为默认,或者在VS-Web浏览器中,选择其他浏览器测试一下,在我这边可以用:@ 987654326@。同时,现在最新的vs版本是15.9.9,你也可以尝试升级测试一下。
  • 我已将 Visual Studio 更新到最新版本,但是很遗憾 - 不高兴。 IE 已经是我的默认浏览器了。我已经配置了一个全新的 VM 并在其上安装了 VS,以防万一原始安装出现问题,并且那里存在同样的问题。是否有某些东西阻止了 VS 和 IE 之间的连接,例如 AV 或某些组策略限制?
  • 感谢您的详细信息,如何在 VS 中切换其他浏览器,例如 Chrome?
  • 我刚刚安装了 Chrome,令我惊讶的是,我的解决方案资源管理器中现在有了一个“脚本文档”节点。更奇怪的是,当我切换回 IE 时,它仍然存在!我对为什么安装 Chrome 会解决这个问题感到非常困惑。 Sara - 非常感谢您为解决此问题提供的所有帮助

标签: visual-studio visual-studio-debugging javascript-debugger


【解决方案1】:

首先,我们需要确认Tools-Options-Debugging-General-Enable JavaScript debugging for ASP.NET (Chrome, Edge and IE)被勾选,尝试安装或者直接切换到其他浏览器如Chrome进行测试。

【讨论】:

    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多