0

这可能是晦涩难懂的。运行 VS 2013 Ultimate(更新 5)。

当 VS以管理员身份运行时,CodeLens 不显示参考或单元测试信息。如果我以正常的非升高状态运行,两者都会显示。

没有管理员 - 参考和测试都显示:

VS 没有管理员

使用管理员 - 参考永远不会更新,测试不会显示:

在此处输入图像描述

在阅读与未更新的参考相关的其他 SO 问题时,我尝试过:

  • 清理我的 TestResults 文件夹以防它阻塞 VS。
  • 清理我的 AppData/Local/Temp 文件夹。
  • 检查循环引用
  • 安装或卸载 VS 扩展。

后者是我注意到这种行为的方式。我安装了需要 VS 重新启动的 MS 反馈扩展。使用提供的重新启动按钮后,我看到了参考资料,所以我认为该解决方案有效。然后我意识到 VS 在没有提升权限的情况下重新启动。我已经在这两种情况下重新加载了 VS 并确认为管理员,这种情况发生了。

所以问题 - 当 VS 以管理员身份运行时可能导致这种行为的究竟有什么不同?

我唯一能想到的是有一个辅助进程没有以提升的权限运行,因此无法与提升的 VS 完全交互。如果是这样的话,有没有人知道 CodeLens 在什么下运行的信息?

更新:请参阅下面的答案。罪魁祸首似乎是我如何在提升的权限下运行 VS。简短的回答:提升 .exe 级别,而不是从快捷方式。

4

1 回答 1

1

好的,这就是我解决这个问题的方法。我最初在 VS 固定到任务栏或通过开始菜单(Windows 7)时使用的快捷方式上标记了“以管理员身份运行” 。

相反,我直接转到 devenv.exe 本身并将其兼容性标记为“以管理员身份运行此程序”。

显然在快捷方式级别提升或右键单击快捷方式上的以管理员​​身份运行不会完全通过关联程序传播?但是提升到可执行级别呢?

无论如何,VS 现在以管理员身份运行,并且我有我的 CodeLens 信息。

于 2015-10-13T19:39:56.773 回答