2012-04-09 78 views
2

就像標題所說的,我們將VS2008解決方案升級到VS2010,並將更新後的解決方案文件簽入SVN。當我更新我的本地SVN並在VS2010中打開解決方案時,即使.sln文件已升級,我仍然收到「升級嚮導」提示,告訴我需要將解決方案升級到VS2010。試圖在VS2008中打開它會導致預期的錯誤,即該解決方案適用於較新版本的Visual Studio。從VS 2008升級到VS 2010,簽入SVN,仍然提示升級

任何想法是什麼導致這種情況以及如何解決這個問題,所以我們不必在已經升級的解決方案上運行升級嚮導?

回答

1

我不確定這是問題的根源,但值得嘗試。 當嚮導轉換VS2008項目時(當您轉換解決方案時,也會轉換項目),將爲每個項目文件創建一個文件,其名稱相同但擴展名不同:vcxproj而不是vcproj。這個文件不是由SVN進行版本控制的(因爲在嚮導沒有執行任何操作之前它並不存在),所以當SVN在沒有運行嚮導的計算機上更新解決方案時,它就會丟失。

因此,添加並提交SVN存儲庫所有由嚮導創建的vcxproj文件,更新其他工作副本,並嘗試在VS2010中再次打開該解決方案。順便說一句,舊的vcproj文件不再需要了,所以如果你確定沒有人會需要VS2008版本,你可以從SVN倉庫中刪除它們。

相關問題