Visual Studio 调试时总是在最前面

17
当我开始调试我们正在进行的项目时,程序窗口在Windows中没有得到适当的焦点,而是被堆叠在Visual Studio窗口后面。我认为这个问题在我的团队成员的电脑上都没有发生过,所以看起来这是我系统的问题。
在VS2008中是否有一个始终置顶或类似的设置?我似乎找不到这样的选项...
任何想法是什么导致了这个问题?是Visual Studio还是程序代码?
我知道这是一个比较模糊的问题,但如果没有人认识这个问题,我会考虑添加更多细节。
编辑: 我正在使用带有ReSharper、GhostDoc和Resource Refactoring Tool的Visual Studio 2008。
编辑: 我已经查看了我可以在VS中找到的每一个选项,但我找不到任何可以解释这种行为的东西。
编辑: 我在一台联想Thinkpad T系列笔记本电脑的双显示器设置上运行。显示器通过一个扩展坞连接。显示器1通过DVI电缆连接,显示器2通过VGA电缆连接。

我有时也会看到这种情况。是CodeRush?还是TeamCity? - Ruben Bartelink
TC有一些与Resharper相关的部分,但可能与之无关... - Ruben Bartelink
1
Visual Studio 是否可能在一个置顶窗口中启动? - Greg D
我不确定我理解问题的意思...您能否详细说明一下? - Sakkle
1
如果系统上有其他行为不良的软件,进程的主窗口可能会继承TopMost属性。例如,当顶部闪屏显示时,我的即时通讯客户端弹出一个新窗口,其父窗口为NULL。Windows假定闪屏是父窗口,突然间即时通讯客户端窗口成为了最顶层窗口。(任务管理器是另一个最顶层窗口的例子) - Greg D
我不确定这是否是问题...如果再次发生,我会尝试记录打开的程序。目前为止,我已经有一段时间没有遇到问题了。 - Sakkle
11个回答

21

我曾经遇到过与Visual Studio 2010总是置顶的相同问题。

我不确定这是否总是有效。据观察,我关闭了Visual Studio 2010。然后我以管理员身份重新运行了它。Visual Studio随后正常运行,而不是一直置顶。我关闭了Visual Studio。我以普通方式(非管理员身份)运行Visual Studio。Visual Studio没有一直置顶。

注意:在“以管理员身份运行”时,我的意思是我右键单击;在弹出菜单上单击属性;在对话框中单击“高级”;选中“以管理员身份运行”。

我没有尝试通过右键单击并在弹出菜单上单击“以管理员身份运行”来以管理员身份运行。

我只做了一次因为一旦我让Visual Studio正常运行,我就不知道如何让它再次一直置顶。


帮我解决了我在Visual Studio 2012RC上遇到的同样问题。 - Alex Polkhovsky
帮助我在新电脑上运行Visual Studio 2013和ReSharper 8.2。 - Andreas Paulsson
遇到了类似的问题。我右键单击VS 2013并点击“以管理员身份运行”,问题得到了解决。 - FistOfFury
这个修复方法对我在Android Studio上也有帮助。谢谢。 - mihai71
我在使用VS2013时也遇到了同样的问题,但是关闭并重新打开(使用普通权限)后问题得以解决。 - RagnaRock
最近几天在使用带有ReSharper和其他扩展的VS2019时遇到了相同的问题。这个答案解决了它。 - Dean Lunz

6

参考这个答案:https://superuser.com/a/704621/710593

  1. 选择一个不同的应用程序(例如 Chrome)。
  2. 按下 Windows-Home 键(将最小化其他所有内容)。
  3. 再次按下 Windows-Home 键(将还原其他所有内容)。
  4. Visual Studio 将恢复正常功能。

我在 VS 2019 中也遇到了这个问题,这个奇怪的步骤解决了这个问题。


是的,这就是答案。 - Giquo

4
您可以使用以下快捷键切换活动窗口的“始终置顶”选项:
"Windows键+ A"

4
这并不能解决问题。 - Alpha
也为我解决了问题。好主意,Virtually Present。 - Ross Brasseaux
9
Win+A现在可在Windows 10中打开操作中心。 - Israel Lopez
顺便提一下 - 它还会在你的IDE中插入字母"a" - 不要忘记它 :) 这是在将VS2015升级到Update 2(Windows 8.1)后发生的。谢谢VP! - Riegardt Steyn
2
此答案依赖于某些第三方工具。根据此页面,Windows 从未提供过制作窗口始终置顶的自动化或内置快捷方式。(如果我对此有误,请提供官方文件链接证明。) - kmote
显示剩余3条评论

4

这只是一种猜测,但是当我最近升级到ReSharper 4.5后,这个问题似乎得到了解决。可能这只是巧合,但我倾向于认为不是... :P


1
我遇到了同样的问题,并采用了相同的解决方案。 - Ray
2
我刚安装了ReSharper 6,似乎引起了我的这个问题。 - jpierson
2
FYI,Resharper 8.2现在又可以做到了。 - klkitchens
1
我不使用Resharper,但我有这个问题。我认为这与它无关。 - FistOfFury
解决方案是:https://dev59.com/6WYr5IYBdhLWcg3wytDe - Guy P
显示剩余2条评论

1
我在Windows 10上使用Visual Studio 2013时遇到了问题,不确定是何时或为什么开始的,但可能是在安装某些Windows更新后发生的。我使用Indinfer描述的方法的微小变化来解决它:
1.关闭Visual Studio
2.右键单击Visual Studio快捷方式,以管理员身份运行。问题就不存在了。
3.正常停止和启动Visual Studio。问题就不存在了。

0

当我为vstest.discoveryengine.x86.exe设置AppVerifier时,我得到了这个错误。


0

以上方法都没能解决我的问题,但在我解决另一个问题时,它消失了。即使我以管理员身份运行,也无法将MSVS 2019注册为即时调试器。消息显示为“已注册其他调试器...”。我卸载了MSVS Shell(2015)和MSVS 2017,并删除了此处接受的答案中列出的注册表键:如何停止“即时调试”消息阻塞构建服务器,这解决了两个问题。

顺便说一下,使用ReSharper Ultimate 2020进行C++调试时没有“总在最前”问题。


0

最简单的解决方案是重置Visual Studio上的自定义设置。

  1. 进入->工具->导入和导出设置->选择“重置所有设置”
  2. 关闭Visual Studio的所有实例,重新打开。

这是最安全的解决方案,但您将丢失所有自定义内容,例如为代码文件添加行号,主题等。

它适用于我的Visual Studio 2012 Ultimate。


0

通过简单地重新启动我的电脑,它对我有效。在过去的一个月左右,我这样做了三次。


-1

没有解决方案,但可能有一个观察: 在启用双显示器的计算机上调试WinForms应用程序时,我也会偶尔遇到这个问题。思考一下,我从来没有尝试关闭一个显示器,在我的新工作中我们不创建WinForms应用程序。使用Webforms启动新浏览器,我从未遇到过这个问题(至少目前还没有)。


我也在使用双显示器……我会调查一下的。我没想到这可能有关。谢谢 :) - Sakkle

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