幾個 Visual Studio 項目抱怨缺少臨時文件,因此無法打開。錯誤程式碼&H80070003
我在終端伺服器上執行 Visual Studio 2010,並且已經有一段時間了,問題相對較少。今天早上我啟動了我的電腦,在英國的長周末,似乎出現了以下問題。
我有一堆項目(但不是我的所有項目,也不是給定解決方案中的所有項目)抱怨無法打開特定文件(電腦上不存在),因此這些項目將不再編譯。這是錯誤:
Error 31 Unable to open module file 'C:\Users\[username]\AppData\Local\Temp\2\.NETFramework,Version=v4.0.AssemblyAttributes.vb': System Error &H80070003&我可以簡單地將文件複製到該目錄中並完成它,我很確定這會起作用,但我希望任何人都可以向我提供有關此問題發生原因的任何見解,以及我可以做些什麼來避免它發生在未來。
**編輯:**好的,現在事情已經到了一個全新的怪異水平。我已經重新啟動了伺服器,我收到了同樣的錯誤消息,只是現在它要求的文件存在並且可以在 Visual Studio 中毫無問題地打開。
然而,IDE 的另一部分仍然堅持無法打開模組文件……
**編輯2:**無法刪除該文件,因為它聲稱在另一個程序中打開,但我已經註銷並再次登錄,應該沒有任何東西可以訪問它。
**編輯 3:**因為在他的答案下方有一堵評論牆,我會在這裡提到 Jared 建議刪除 SUO 文件以解決有問題的解決方案(奇怪的是,不是專門與任何問題項目有關的文件)解決了這,最終。
如果您已驗證該文件不存在並且仍然收到該消息,則最可能的答案是該目錄的權限不允許您的使用者帳戶寫入它們。嘗試在該目錄中創建一個文件,看看它是否成功。如果不是,那麼您知道這是問題所在,您需要更正權限
從上面的“編輯 3”和下面的評論:這個問題的解決方案是
*.SUO從磁碟中刪除文件並再次打開解決方案。
這是由遠端桌面連接引起的問題。RDC(預設情況下)設置為在您每次遠端登錄時使用創建一個新目錄。此外,它是設置(單獨設置)在您註銷後刪除該目錄。真正的解決方案是刪除這兩個設置,以便它只使用您的標準 Temp 文件夾,而不是在註銷時刪除文件。
此問題還有兩種解決方法:
- 如其他地方所述,在打開解決方案或重建之前刪除解決方案的 .suo 文件。
- 重建時使用“全部重建”選項。(這有時有效。)
注意:設置 RDC 只能在您以管理員身份登錄機器時才能完成,因此,有兩種解決方法。