2010-07-21 173 views
6

當我嘗試打開我的.sln文件時,Visual Studio退出了我。我可以通過打開TFS,獲取特定版本,選擇最新版本,強制覆蓋,打開.sln文件,然後忽略「不兼容的doc信息」來打開它。VS損壞的.sln文件?

但是,我想知道什麼是錯的,以及它如何可以固定,萬一有一天我不能做到這一點。

這可怎麼固定?

回答

9

我認爲這更可能是.suo(這是一個隱藏文件)。這些都知道腐敗(至少從VC++ V6開始,這是真實的)。刪除它將清除VS中各種奇怪/錯誤的行爲。

(該.suo舉行地方設置:哪些文件是開放和佈局,斷點,書籤,...只是:沒有什麼真正重要的解決方案或項目。)

對於Visual Studio 2015年和2017年:寧而不是與解決方案(.sln)文件位於同一位置,它現在保存在包含解決方案文件的文件夾中名爲.vs的隱藏文件夾中。

+1

我的.sln文件確實已損壞。在記事本+ +中打開它,它全是'nul'(\ x00)不得不重新創建一個(文件 - >新項目 - >其他模板 - >空白解決方案),然後右鍵單擊空白解決方案並添加現有項目(打開項目文件)恢復nuget包,我很好去:) – 2017-03-23 09:29:17

1

獲取文件的兩個版本的副本,並使用自己喜歡的DIF工具看看有什麼改變sln文件是xml(即人類可讀的),所以它不是很難弄清楚發生了什麼

1

很難說。 sln文件是相當簡單的結構,如果你用文本編輯器打開它, 檢查是一切看起來都很好。

在我看來,sln文件可能處於衝突狀態。

4

您是否嘗試過創建新的sln並導入所有的項目?如果它不能解決腐敗問題,它可能會指向一個有問題的項目。