ASP.NET 核心浏览器链接“无法获取属性'文件'”

本文关键字:属性 文件 获取 核心 NET 浏览器 链接 ASP | 更新日期: 2023-09-27 17:56:06

在Microsoft虚拟学院课程'ASP.NET Core 简介(原 ASP.NET 5)'视频 3 中,在 39:00 中,他们演示了浏览器链接如何在 Edge 的 F12 工具和 Visual Studio 之间同步代码选择。我无法看到开箱即用的相同功能。我不知道是否有设置或特殊的东西来启用此功能。如果有,它没有显示在课程视频中,但视频又是几个月前的。我以前从未见过此功能。

浏览器链接从Edge连接到Visual Studio,如VS中的浏览器链接仪表板所示。没事。

Edge 中有一个似乎相关的控制台登录;

Browser Link: Failed to invoke return value callback:
TypeError: Unable to get property 'files' of undefined or null reference.
browserLink (64,492)

我在 BrowserLink js 中找到了唯一引用"文件"的函数,并开始向上跟踪堆栈。它似乎期望来自本地主机的 JSON:9640/5b39911a4f384282a7625405b2d603cf/browserLinkSignalR 具有多个元素,[1] 是源文件的列表,但实际上是空的,因此捕获并发布控制台日志。

在谷歌或他们的GitHub问题上没有任何用处。如果有一个相关的Github存储库可以指向我,我可以查找它。

  • Microsoft Visual Studio Enterprise 2015 版本 14.0.25421.03 Update 3
  • Microsoft .NET 核心工具(预览版 2)14.1.20624.0
  • "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
  • 边缘 25.10586.0.0

ASP.NET 核心浏览器链接“无法获取属性'文件'”

我通过删除默认的浏览器链接包来解决此问题

Microsoft.VisualStudio.Web.BrowserLink

和安装

Microsoft.VisualStudio.Web.BrowserLink.Loader

这是来自Microsoft文档的更新指南

我还在控制台中收到有关浏览器链接缺少css的其他错误,这也解决了这个问题。

每当我做这样的事情时,我都会尝试在 github 上的某个地方找到一个利用相同功能的示例项目。 然后我会构建该项目,看看它是否有效。 如果示例项目有效而您的项目无效。然后,我将开始使用语句、项目配置属性(在解决方案资源管理器/属性中右键单击项目)、Web 配置设置、包含、引用和所有包含的库版本进行检查。 您应该能够按照以下步骤解决这个问题。我敢打赌,这是名义上的东西,例如缺少应用程序或Web配置设置。 如果没有工作示例项目或适当的说明,这种性质的事情可能很难检测到。

请参阅此 microsoft.com 教程,尽管它不适用于同一版本的 Visual Studio,但它可能有一些信息可以引导您朝着正确的方向前进。Microsft.com 浏览器链接教程