这可能是晦涩难懂的。运行 VS 2013 Ultimate(更新 5)。
当 VS以管理员身份运行时,CodeLens 不显示参考或单元测试信息。如果我以正常的非升高状态运行,两者都会显示。
没有管理员 - 参考和测试都显示:
使用管理员 - 参考永远不会更新,测试不会显示:
在阅读与未更新的参考相关的其他 SO 问题时,我尝试过:
- 清理我的 TestResults 文件夹以防它阻塞 VS。
- 清理我的 AppData/Local/Temp 文件夹。
- 检查循环引用
- 安装或卸载 VS 扩展。
后者是我注意到这种行为的方式。我安装了需要 VS 重新启动的 MS 反馈扩展。使用提供的重新启动按钮后,我看到了参考资料,所以我认为该解决方案有效。然后我意识到 VS 在没有提升权限的情况下重新启动。我已经在这两种情况下重新加载了 VS 并确认为管理员,这种情况发生了。
所以问题 - 当 VS 以管理员身份运行时可能导致这种行为的究竟有什么不同?
我唯一能想到的是有一个辅助进程没有以提升的权限运行,因此无法与提升的 VS 完全交互。如果是这样的话,有没有人知道 CodeLens 在什么下运行的信息?
更新:请参阅下面的答案。罪魁祸首似乎是我如何在提升的权限下运行 VS。简短的回答:提升 .exe 级别,而不是从快捷方式。