Visual Studio 2017 Xamarin Live Player错误列表自动聚焦Bug问询
解决VS2017 + Xamarin Live Player 自动编译打断输入的问题
我太懂这种被打断的烦躁了——刚写到一半停个神、或者开IntelliSense看参数,系统就急着编译,弹出一堆没写完代码的语法错误,还自动跳去错误列表窗口,每次都得切回代码编辑器继续,简直磨人!
给你几个实用的解决办法,按优先级来:
1. 调整Xamarin Live Player的自动同步触发时机
这是最直接的根源解决方案:
- 打开VS2017顶部菜单栏的 Tools > Options
- 在左侧导航里找到 Xamarin > Live Player
- 找到「Auto-sync when typing stops」的设置项:
- 要么把触发时间从默认的1秒调长(比如改成5秒,给你足够的时间写完一行代码)
- 要么直接勾选「Manual sync only」,之后只有你手动按快捷键(默认是
Ctrl+Enter)或者点击工具栏的同步按钮时,才会触发编译和预览
2. 阻止错误列表窗口自动聚焦
如果自动同步调完还是会跳窗口,那就改错误窗口的行为:
- 先打开Error List窗口(可以按
Ctrl+\, E快捷键调出) - 点击窗口右上角的小齿轮图标(设置按钮)
- 取消勾选「Auto activate Error List when errors occur」之类的选项(不同版本的VS可能表述略有不同,找类似“自动激活”“自动聚焦”的选项)
- 另外也可以去 Tools > Options > Environment > Tabs and Windows,找到「Activate documents on mouse hover」或者相关窗口激活的设置,确保错误列表不会强制抢占焦点
3. 临时暂停实时预览
如果赶时间写代码,上面的设置还没生效,或者遇到复杂的布局编辑,可以临时暂停Live Player的实时同步:
- 在VS的工具栏找到Xamarin Live Player的控制按钮,点击「Pause」(暂停图标)
- 等你写完代码、确认语法没问题后,再点击「Sync」(同步图标)手动触发编译和预览,这样就不会被中途打断了
小技巧:避免未完成代码触发错误
写代码的时候,可以先用占位符(比如用<!-- 临时注释包裹未完成布局 -->或者// TODO注释掉未写完的行),或者先写完整的结构再填充内容,减少实时检测出的无效错误,也能降低被打断的概率。
内容的提问来源于stack exchange,提问作者Ilhan
相关产品推荐
相关产品推荐

