visual-studio - Visual Studio Pro 2017 中不提供客户端调试
问题描述
这是一个奇怪的问题,我已经束手无策了。
我已经在我的工作和家用 PC 上使用 Visual Studio 2017 一年多了(在以前的版本中工作了太多年无法启动),但我的公司现在正在将我们转移到虚拟 Windows 10 盒子,所以我正在设置一个新的开发虚拟机。
安装 VS 2017 Pro 后,我直接从模板创建了一个快速的 ASP.Net Web 应用程序 (C#),然后按 F5 进行调试。我注意到的第一件事是“脚本文档”节点没有出现在解决方案资源管理器中,这意味着我无法访问生成并发送到浏览器的 HTML 和 JavaScript,因此我无法应用断点来调试客户端代码。
我已经在 Google 上进行了广泛的搜索,我发现唯一相关的是去年微软决定默认关闭 JavaScript 调试,因为(显然)它不经常使用并导致性能问题(来源)。
我检查了设置并确保启用了 ASP.NET 的 JavaScript 调试,如下所示:
我已经浏览了 VM 上的事件日志,以查看其中是否有任何内容可以阐明该问题,但除了来自 IIS Express 的以下警告(也发生在我的 PC 上)之外,没有其他任何东西。
为缓存压缩内容指定的目录 C:\inetpub\temp\IIS Temporary Compressed Files\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 Framework 版本 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 持续交付工具
- 微软 JVM 调试器 1.0
- 微软图书馆管理器 1.0
- 基于微软 MI 的调试器 1.0
- Microsoft Visual Studio 容器工具 1.1
- NuGet 包管理器 4.6.0
- 项目服务包扩展 1.0
- 资源包扩展 1.0
- SQL Server 数据工具 15.1.61901.24070
- SQL Server 报告服务 15.0.900.163
- 打字稿工具 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 调试,但得到相同的结果。
解决方案
首先,我们需要确保工具-选项-调试-通用-启用 ASP.NET(Chrome、Edge 和 IE)的 JavaScript 调试被选中,尝试安装或直接切换到其他浏览器如 Chrome 进行测试。
推荐阅读
- c# - 在 Visual Studio 中创建新的 ASP.NET Web 应用程序时,所有这些模板是什么
- jquery - Css 输入错误样式未在 Edge 浏览器中正确显示
- ruby - 阻止 ActiveSupport::TaggedLogging 干扰结构化日志
- swift - 为什么我们在 Swift 中使用 self
- javascript - 如何在 Material ui 表单输入字段中添加验证
- replace - 使用 CoreLocation 获取城市信息
- javascript - 将多个数组中的值存储到一个数组中(JavaScript/Reactjs)
- javascript - google play 控制台中的 angular-sanitize 和 angular-cookies CVE 警告
- c# - 在动态加载的程序集中嵌入调试信息
- docker - WSO2 Docker 容器文本编辑器