2008-09-10 120 views
4

我一直在考慮我們內部仍在使用Visual Studio 6開發的項目數量,以及如何最好地將它們遷移到Visual Studio 2008中。這些項目涵蓋了C/C++和VB的各種風格。跨Visual Studio版本遷移舊版項目時,最佳方法是什麼?

讓VS2008將工作空間轉換爲解決方案,修正任何編譯錯誤並且快樂地工作會更好嗎?或者,最好從一個乾淨的解決方案開始,並通過在項目中丟棄死代碼的方式跨項目遷移代碼?

回答

3

微軟p & p團隊推薦了一些strategies來回答這個問題。基本上他們推薦像你提到的按項目方法的項目。當然,他們正在假設一個整潔的架構應用程序,沒有令人討厭的黑暗角落,從這個角落深夜編碼和大量的咖啡彈出。

讓VS2008爲您轉換項目並查看需要多少努力才能修復錯誤並沒有什麼壞處。

2

幾年前,當我必須將VB6應用程序轉換爲VS2003時,我運行了轉換器,它生成了基本編譯的東西,但並不是很好。我最終不得不修改它生成的大部分代碼。

我會從一個乾淨的解決方案開始,然後在項目上運行轉換器並僅複製所需的代碼。我在VB6項目和轉換後的VB.NET項目(WinForm)之間注意到的一個重大差異是內置控件。轉換器會盡量保留您使用的控件類型,即使它們已經陳舊過時。所以你可能會更好地使用現代控件(文本框,選項卡控件等)創建新表單,然後複製所需的代碼。

相關問題