2010-11-09 30 views
0

當我雙擊SLN文件時,我得到以下錯誤。打開一個VS2008項目/解決方案,我得到這個錯誤

System.Runtime.InteropServices.COMException

爲什麼我收到此錯誤信息?

當我單擊確定(在MessageBox中)時,我看到Project在Visual Studio解決方案資源管理器中不可用。有人可以解釋這種行爲嗎?

這隻發生在我已經從源代碼管理中拉出的解決方案中。如果我在同一臺機器上創建一個項目/解決方案或者從另一臺機器上覆制它,它們會打開。

是否由於源代碼管理?

回答

2

您提到它只發生從源代碼管理打開時。你可以嘗試重新安裝你的源代碼控制插件。

此外,出現錯誤後,請檢查輸出窗口(查看 - >輸出)以獲取更詳細的錯誤消息。 (請確保您更改「顯示輸出」組合框並檢查所有可用來源)

也許值得從解決方案目錄中刪除.suo文件。此文件包含用戶設置和狀態,有時可能會損壞並導致錯誤。

+0

道歉,如果我的寫作不清楚。這不是關於何時從源代碼管理打開。它發生在**從源代碼管理中拉出的項目。如同當​​你有一個屬於源代碼控制一部分的項目,你「獲取最新版本」,然後你將它複製到另一個開發者的另一臺機器上...... **然後**我們得到錯誤信息。 – Kanini 2010-11-09 14:13:25

+0

@Kanini。如果你正在使用知道你的源代碼控制的VS插件,VS會用一些額外的代碼來標記你的所有項目和解決方案,這樣它就知道下一次打開解決方案時要加載哪個源代碼控制插件 - 即使它在不同的機器。如果在打開來自源代碼管理的解決方案時纔會出現此錯誤,則可能是因爲加載時導致錯誤的源代碼管理插件。當然,如果沒有安裝這樣的插件,那就不是了。檢查工具 - >選項 - > SourceControl-> CurrentPlugin,看看有什麼可用的 – 2010-11-09 14:18:25

相關問題