当我创建一个空的MVC5项目并添加一个控制器和视图时,Visual Studio会在HTML源代码的末尾添加一些脚本,如下所示:
script id="__browserLink_initializationData" type="application/json">
{"appName":"Firefox","requestId":"bbb87a70d7564b28910b9fcf0801a4c6"}
</script>
<script async="async" src="http://localhost:63975/5e85be16690c40b598a8d96a30562d1b/browserLink" type="text/javascript">
Reload the page to get source for: http://localhost:63975/5e85be16690c40b598a8d96a30562d1b/browserLink
</script>
有谁能告诉我这是什么以及如何删除它?
答案 0 :(得分:3)
Browser Link是Visual Studio 2013中的调试帮助程序 - 在请求页面时,HTTP模块会注入HTML。它仅在调试模式下启用(即<compilation debug="true" />
) - 并且仅在从Visual Studio运行时启用。
除此之外,它还可以在不同浏览器之间同步导航,并添加需要在Visual Studio和浏览器之间进行通信的其他调试功能。
请点击此处了解有关其功能的更多信息:ASP.NET - Browser Link
您可以(至少)以三种方式禁用它:
在web.config中关闭调试模式(换句话说,它会在发布模式下自动删除):
<system.web>
<compilation debug="false" targetFramework="4.5.1" />
...
</system.web>
将此添加到web.config即使在debug="true"
:
<appSettings>
<add key="vs:EnableBrowserLink" value="false"/>
...
</appSettings>
取消选中“浏览器链接”下拉菜单中的“启用浏览器链接” - 这是(目前至少)一个Visual Studio范围的设置 - 即,在您再次启用它之前,它将保持关闭状态: