2012-05-16 61 views
2

所以我有一個相當複雜的應用程序寫在傳統的VB6,我已被任命更新到當前VB.net在更多的機器上工作。有遺留的VB6代碼,需要轉換爲VB.net

我的問題是,如果試圖找到一個轉換器能夠更有效地做到這一點,或者我應該咬緊牙關,並試圖在夏天的其餘時間重寫這個應用程序的野獸?

我不是一個交易程序員(物理學家,實際上),我從事高中以來使用VB的經驗很少......任何建議非常感謝!

回答

2

轉換器可能會花費更少的時間讓您達到最終結果,但它仍然可能需要大量修復。然而,最終,你甚至會得到比以前更加醜陋的代碼。如果您有時間和能力這樣做,那麼在您將代碼翻譯成新語言時重新設計代碼是一個很好的機會。 VB.NET中有許多新功能,如果使用轉換器,可能無法使用。這只是在你的情況下更重要的問題:速度或質量。

1

我不是通過貿易

程序員如果你想學習VB.Net和不容易被大量的項目嚇倒,自己做轉換。根據應用程序的範圍,您可以逐步執行轉換,儘管它很痛苦(我不推薦它)。

否則,我推薦一個轉換工具。我不是VB.Net,所以其他人可能會有更好的建議。我不希望轉換工具100%準確,但應該爲繼續轉換提供一個非常簡單的平臺。

1

另一種選擇是僱用一家轉換公司。我們選擇的是CodeArchitects。他們提供轉換引擎和/或諮詢服務,提供交鑰匙解決方案(http://www.vbmigration.com/)。我讓他們爲我的公司將vb6應用程序轉換爲vb.net。這樣做相當不錯,而且如果我花費幾個月的時間(從開發/增值等)自己做這件事,成本就會降低。有一點需要注意的是,你無法親自實踐自己的學習體驗(我最終將從vb6過渡到vb.net)。 希望這會有所幫助..

1

我的經驗是,自動轉換器做得不好做這種事情。

雖然它看起來像一個艱鉅的任務,我會建議手編碼更可取。但是 - 不要低估這個任務。

我個人會緊張的(由他們自己承認)不是一個程序員做這項工作的人。

如果您還沒有下載Microsoft Code Advisor Add-In - 這會提醒您一些在啓動升級之前需要解決的突出問題。

1

如果你決定使用轉換工具,我肯定會訪問Microsoft Visual Basic 6.0 Migration Resource Center。他們鏈接到一個Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool - 您可以使用它來評估轉換前的VB6代碼 - 以及其他信息。

您的兩個主要選項是使用隨Visual Studio 20052008附帶的轉換向導--MSFT未將其包含在VS 2010中! - 或使用ArtinSoft’s Visual Basic Upgrade Companion (VBUC)的免費副本。我會推薦後者 - 它似乎是more sophisticated比MSFT VS嚮導 - 但它只會自由地轉換一個具有高達10,000行代碼的項目。除此之外,你將不得不放棄$$獲得許可證。