【问题标题】:Visual Studio always on top when debugging调试时 Visual Studio 始终位于最前面
【发布时间】:2020-10-23 14:49:17
【问题描述】:

当我开始调试我们当前正在处理的项目时,程序窗口没有在窗口中获得正确的焦点,而是堆叠在 Visual Studio 窗口的后面。我认为这个问题不会出现在我的任何团队成员的计算机上,所以它看起来像是我的系统上的问题。

在 VS2008 中是否有始终在顶部或类似的设置?好像没找到……

知道是什么原因造成的吗?视觉工作室?程序代码?

我知道这是一个模糊的问题,但如果没有人认识到这个问题,我会考虑添加更多细节。

编辑: 我正在使用带有 ReSharper、GhostDoc 和资源重构工具的 Visual Studio 2008。

编辑: 我查看了在 VS 中可以找到的每一个选项,但找不到任何可以解释这种行为的东西。

编辑: 我在双显示器设置联想 Thinkpad T 系列笔记本电脑上运行它。显示器通过扩展坞连接。显示器 1 用 DVI 线连接,显示器 2 用 VGA 线连接。

【问题讨论】:

  • 我也时不时看到这个。代码拉什?团队城市?
  • TC 有一些 Resharper 位,但可能与它无关......
  • 是否有可能从 TopMost 窗口启动 VS?
  • 我不确定我是否理解这个问题...你能详细说明一下吗?
  • 如果系统上存在其他行为不佳的软件,进程的主窗口可能会继承 TopMost 属性。例如,我让我的 IM 客户端弹出一个带有 NULL 父级的新窗口,同时显示最上面的启动屏幕。 Windows 假定启动画面是父窗口,而 IM 客户端窗口突然变成了最顶层的窗口。 (任务管理器是另一个最顶层窗口的例子)

标签: visual-studio-2008 debugging installation resharper multiple-monitors


【解决方案1】:

我遇到了与 Visual Studio 2010 运行 Always-On-Top 相同的问题。

我不知道这是否总是有效。有趣的是,我关闭了 Visual Studio 2010。然后我以管理员身份重新运行。然后 Visual Studio 正常运行,而不是 Always-On-Top。我关闭了 Visual Studio。我正常运行 Visual Studio(不是以管理员身份)。 Visual Studio 未作为 Always-On-Top 运行。

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

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

我只做了一次,因为一旦我让 Visual Studio 正常运行,我不知道如何让它再次运行 Always-On-Top。

【讨论】:

  • 帮助我解决了与 Visual Studio 2012RC 相同的问题
  • 帮助我在新计算机上运行 Visual Studio 2013 和 ReSharper 8.2。
  • 有类似的问题。我右键单击 VS 2013 并单击“以管理员身份运行”并解决了问题
  • 这个修复对 Android Studio 也有帮助。谢谢。
  • 我在 VS2013 上遇到了同样的问题,关闭并再次打开(常规权限)对我有用
【解决方案2】:

您可以使用以下方法为活动窗口切换“始终位于顶部”选项:

“Windows 键 + A”

【讨论】:

  • 这并不能解决问题。
  • 这解决了我的问题。
  • 也为我修复了它。好电话,虚拟现实
  • Win+A 现在可以在 Windows 10 中打开操作中心
  • 这个答案取决于一些第三方工具。 Windows 不提供(而且从来没有,according to this page)用于使窗口保持在顶部的自动或内置快捷方式。 (如果我对此不正确,请提供指向官方文档的链接,另有说明。)
【解决方案3】:

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

【讨论】:

  • 我遇到了同样的问题,同样的解决方案。
  • 哦...很棒。猜猜这证实了它:)
  • 我刚刚安装了 ReSharper 6,它似乎给我造成了这个问题。
  • 仅供参考,Resharper 8.2 现在又做了一次。
  • 我不使用 Resharper,我遇到了这个问题。我认为这无关
【解决方案4】:

我在 Windows 10 上运行 Visual Studio 2013 时遇到了这个问题,我不能 100% 确定它何时或为何启动,但可能是在安装了一些 Windows 更新之后。

我使用 Indinfer 描述的方法的微小变化解决了这个问题:

  • 关闭 Visual Studio
  • 右键单击 Visual Studio 快捷方式,以管理员身份运行。问题不再存在。
  • 正常停止和启动 Visual Studio。问题不再存在。

【讨论】:

    【解决方案5】:

    另请参阅此答案:https://superuser.com/a/704621/710593

    1. 选择其他应用程序(例如 Chrome)。
    2. 按 Windows-Home(这将最小化其他所有内容)。
    3. 再次按 Windows-Home(这将恢复其他所有内容)。
    4. Visual Studio 将再次正常运行。

    这只是在 VS 2019 中发生在我身上,这个奇怪的序列解决了问题。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

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

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

        它适用于我的 Visual Studio 2012 Ultimate。

        【讨论】:

          【解决方案8】:

          上述方法均不适用于我,但在我解决另一个问题时它消失了。即使我在管理员中运行,我也无法将 MSVS 2019 注册为即时调试器。消息为“另一个调试器已注册...”。我卸载了 MSVS Shell (2015) 和 MSVS 2017,并删除了此处接受的 asnwer 中列出的注册表项:How to stop “Just In Time Debugging” messages blocking a buildserver ,它解决了这两个问题。

          顺便说一句 - C++ 调试没有出现 Always On Top 问题,我使用的是 ReSharper Ultimate 2020。

          【讨论】:

            【解决方案9】:

            没有解决方案,但也许是一个观察结果:我有时也会在启用双显示器的机器上调试 WinForms 应用程序时遇到这种情况。想一想,我从来没有尝试过关闭一台显示器,而且在我的新工作中,我们没有创建 WinForms 应用程序。随着 Webforms 启动一个新的浏览器,我从来没有遇到过这个问题(还)。

            【讨论】:

            • 我也在运行双显示器...将对此进行调查。我没有想到这可能是相关的。谢谢:)
            【解决方案10】:

            非常简单。只需在 Visual Studio 2017 上切换最大化按钮

            【讨论】:

              猜你喜欢
              • 2010-11-02
              • 1970-01-01
              • 2011-01-23
              • 2017-05-18
              • 2020-01-06
              • 2015-09-12
              • 2010-10-29
              • 2018-03-06
              • 1970-01-01
              相关资源
              最近更新 更多