停止 Visual Studio 在每次刷新 MVC 网站应用程序时打开布局页面。

6
我正在使用Visual Studio 2015。
如果您使用Visual Studio创建了一个新的MVC项目并包含所有基本内容(如home controller、account controller等),然后按F5启动它,Visual Studio会在预览窗口中显示"_layout.cshtml"页面。
如果您试图对特定视图进行“即时”更改,按F5刷新并查看更改,然后切换回Visual Studio,这将变得非常令人沮丧,因为它会自动预览布局页面。
如何关闭此功能?

1
6个月后,同样的问题。 - T-moty
1
只是补充一下,我现在已经在三台不同的机器上复制了它 - 所有都是新建的Win10机器,只安装了VS和SQL。仍然没有解决方案 :/ - Sk93
VS2017与Edge仍然具有相同的行为。因此,我在此处向Microsoft报告了这个问题:https://developercommunity.visualstudio.com/content/problem/80226/vs2017-previews-layoutcshtml-when-debugging-aspnet.html - urk_forever
4个回答

6
在Visual Studio中,您应该禁用“启用浏览器链接”的复选框。 enter image description here

哦,那个复选框???在成千上万的其他复选框中,这个在哪里? - barrypicker
太酷了 - 非常感谢 - 我永远不会找到它! - barrypicker
这应该是被选中的答案。其他答案和评论中的情况都不适用于我。我在使用ChromeDriver运行Selenium测试时看到了这种行为。我甚至没有安装FireFox。 - Joseph White

2
我能够在新安装的环境下进行复现。对我来说,罪魁祸首是“Web Essentials”扩展程序。请尝试禁用并重新启动VS。 此外,只有在Edge的开发者工具打开时才会出现这种情况。在Firefox和Chrome中没有看到过这种情况。

这确实有所不同 - 停止“Web Essentials”确实会停止该行为,但这只是半途而废,因为我需要“Web Essentials”实际上被打开。 如果您能找出“Web Essentials”中引起此问题的原因或适当的解决方法,使插件保持启用但停止该行为,我将接受您的答案! - Sk93
尝试选项 -> Web Essentials -> 浏览器链接 -> 启用f12自动同步 = false。 - ober
2
我可以在未安装 Web Essentials 选项卡的情况下重现这个问题。在我的情况下,在调试模式(F5)下运行解决方案后,_layout.cshtml 文件会打开。之后,如果我按 F12 在 IE 或 Edge 中打开开发者工具,则布局页面会打开,因为 Dev Tool 自动突出显示 <body> 标记中的第一行 HTML,即我的 layout.cshtml 文件。这一直让我感到沮丧,我也找不到解决方案。 - jaredbaszler
确认一下,尽管已经移除了Web Essentials,但我仍然遇到同样的问题 :/ - Sk93
是的,这就是原因,在EDGE浏览器中,只需关闭开发工具,这种行为就会停止,是的,这真的很烦人,感谢@ober分享解决方案。 - visual

1
这是由于在F12开发人员工具中选择元素的页面会自动在Visual Studio中打开和同步,位于DOM资源管理器/元素选项卡中。
如果您想保持浏览器链接功能开启,同时保持F12开发人员工具窗口打开,不希望失去当前在Visual Studio中聚焦的选项卡,则可以使用以下方法:
1. 在Visual Studio中右键单击_Layout.cshtml选项卡,选择新建垂直选项卡组
如果您已经有一个选项卡组打开,请选择移动到下一个选项卡组
2. 调整选项卡组的分隔控件大小,使其几乎不可见。
3. 对于所有其他自动在Visual Studio中打开并干扰您工作流程的文件,重复上述步骤。

enter image description here


0

我无法复制您的确切问题,但以下操作应该可以禁用预览选项卡:

  1. 在快速启动中键入“预览”
  2. 选择“环境 --> 选项卡和窗口”
  3. 禁用“允许在预览选项卡中打开新文件”

enter image description here


那是我尝试的第一件事情,恐怕它不能停止它。 - Sk93
在布局文件的属性中,构建操作是什么? - poppertech
构建操作 = 内容 - Sk93
另一种可能性很小:您尝试过重置Visual Studio设置吗?https://msdn.microsoft.com/zh-cn/library/ms247075(v=vs.90).aspx - poppertech
很遗憾,又一次没有成功 :/ - Sk93

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接