修復 "Unrecognized Version" .sln 文件

最近幾天在寫一些demo程序過程當中,發現了一個讓我頭疼的事情。在VS2010下建了幾個解決方案(i.e. Solution),寫好程序後,將代碼提交到Git倉庫中,結果從另外一臺電腦上clone出來後,發現全部的solution文件全變成了 「Unrecognized Version」, 直接雙擊打不開解決方案了,只能經過右鍵選擇Open with Visual Studio 2010或在Visual Studio中打開。Visual Studio Version Selector已經全然認不出這個解決方案了。git

幾經周折,緣由多是在push到git倉庫的時候solution文件時,丟失了UTF8 byte order mark。blog

So far, the problem I’ve seen with all the broken files is the lack of a UTF8 byte order mark at the beginning of the file.ci

這個時候不管怎麼修改那個.sln文件也不能找回version信息。其實要找回version信息,咱們只要用Visual Studio先打開這個解決方案,而後作一些能夠讓Solution發生變化的事情,好比修改一些配置,而後所有保存,version信息就神奇的回來了。get

參考:http://scientificninja.com/blog/fixing-unrecognized-version-sln-filesit

相關文章
相關標籤/搜索