Web Essentials 浏览器 Link 在 Visual Studio 2015 年仅适用于 ASP.net 5 个应用程序

Web Essentials Browser Link not Working in Visual Studio 2015 for only ASP.net 5 applications

在我的新电脑上安装了 Web Essentials,但我无法让浏览器 Link 与 ASP.NET 5 / MVC6 web 应用程序项目一起工作。然而,在 ASP.NET 4.5 下工作正常。这是我到目前为止尝试过的。

我的 project.json 在我创建项目时已经有以下依赖项

 "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"

我的Startup.csclass也已经配置好浏览器Link(我运行正在开发环境中)

if (env.IsDevelopment())
{
   app.UseBrowserLink();
   app.UseDeveloperExceptionPage();
}

我启用了浏览器 Link 表单工具栏

不工作.. 当我 运行 应用程序按 F5 时,浏览器 link 仪表板未检测到任何浏览器。说0个连接。

我也试过卸载 Web Essentials 并重新安装。还尝试使用 Web Essential Nightly build。

重新安装 Visual Studio 也没有帮助。

还有什么我可能遗漏的吗? 我在 Windows 10 台机器上使用 VS2015 社区。我有另一台具有类似设置的计算机在那台计算机上工作正常。我尝试在浏览器 link 正在运行的另一台计算机上创建项目并将项目复制到这台计算机,这也没有帮助。

您是否在两台计算机上安装了相同版本的 "ASP.NET and Web Tools"?您可以通过转到 "Help->About Microsoft Visual Studio" 并在已安装的产品列表中查找类似 "ASP.NET and Web Tools 2015.1" 的内容来签入 Visual Studio。

随着时间的推移,ASP.NET 5 运行时发生了重大变化,Web 工具中的浏览器 Link 支持也需要改变才能跟上。因此,如果 Web 工具版本与您的项目目标版本不匹配(例如 Beta8 与 RC1),则浏览器 Link 将无法连接。

这就是它在一台计算机上运行但在另一台计算机上失败的最可能原因。

哦,我想起来了。它可能与此处的已知问题 #3 有关: https://github.com/aspnet/Tooling/blob/master/known-issues.md


编辑: 上面的 link 现在被破坏了,因为它提到了 ASP.NET 5 工具的预发布版本中的设置错误,即已过时且不再可用。如果您在 VS 2015 中使用 ASP.NET Core 并且浏览器 Link 不起作用,则不是因为这个问题。

但是,如果您使用的是旧版本并且遇到了这个问题,解决方法是在 Add/Remove 程序中找到 ASP.NET 5 包,然后 "Repair" 它。

这可能对您不起作用,但对寻求此解决方案的其他人却不起作用。如果您是 运行 静态 html 页面,例如 AngularJS,那么您需要将一些代码添加到您的 webconfig 中。可以在这个页面找到信息:

https://www.asp.net/visual-studio/overview/2013/using-browser-link

为了快速参考,只需在 webconfig 中进行设置即可:

<configuration>
  <system.webServer>    
    <handlers>
      <add name="Browser Link for HTML" path="*.html" verb="*" 
           type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           resourceType="File" preCondition="integratedMode" />
    </handlers>
  </system.webServer>    
</configuration>