這可能很晦澀。運行VS 2013旗艦版(更新5)。Visual Studio 2013 Ultimate - CodeLens引用並以管理員身份運行
當VS以管理員的身份運行時,CodeLens未顯示引用或單元測試信息。如果我作爲一個正常的非升高狀態運行,都顯示。
沒有管理員 - 兩個參考和測試表明:
具有管理員 - 參考文獻從未更新,測試不表明:
在通過其他有關做題閱讀參考不更新,我試過:
- 清理掉我的TestResults文件夾,以防堵塞VS.
- 清理我的AppData/Local/Temp文件夾。
- 檢查循環引用
- 安裝或卸載VS擴展。
後者是我如何注意到這種行爲。我安裝了需要重啓VS的MS反饋擴展。在使用提供的重新啓動按鈕時,我看到了引用,所以我認爲該解決方案有效。然後我意識到VS已經重新啓動而沒有高架特權。我已經在這兩個條件重新加載VS並確認爲管理員,這種情況發生。
所以這個問題 - 當VS以管理員身份運行時,究竟會發生什麼不同?
我能想到的唯一的事情就是有一個輔助進程,它沒有與提升的權限一起運行,因此無法與高架VS完全交互。如果是這種情況,有沒有人有關於CodeLens運行的信息?
更新:請參閱下面的答案。看起來罪魁禍首是我在高架特權下運行VS。簡短回答:在.exe級別升級,而不是從快捷方式升級。