ASP.NET 核心浏览器 Link `无法获取 属性 'files'`

ASP.NET Core Browser Link `Unable to get property 'files'`

在 Microsoft Virtual Academy 课程 'Introduction to ASP.NET Core (formerly ASP.NET 5)' 的视频 3 中,位于 39:00,他们演示了浏览器 Link 如何在 Edge 的 F12 工具和 Visual Studio 之间同步代码选择.我还没有看到开箱即用的相同功能。我不知道是否有设置或特殊功能来启用此功能。如果有,它没有在课程视频中显示,但视频又是几个月前的了。我以前从未见过此功能。

浏览器 Link 从 Edge 连接到 Visual Studio,在 VS 中的浏览器 Link 仪表板中可以看到。没关系。

Edge 中有一个控制台日志似乎相关;

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

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

在 Google 或他们的 GitHub issues 上没有任何用处。如果可以指出相关的 Github 回购协议,我可以查找它。

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

请参阅此 microsoft.com 教程,尽管它与 visual studio 的版本不同,但它可能包含一些可以引导您朝着正确方向前进的信息。 Microsft.com Browser Link tutorial

我通过删除默认的 browserlink 包解决了这个问题

Microsoft.VisualStudio.Web.BrowserLink

并安装

Microsoft.VisualStudio.Web.BrowserLink.Loader

这是更新后的 guide from Microsoft docs

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