VB.Net har ett inbyggt migreringsverktyg, men att konvertera VB6-kod till VB.NET är inte lika enkelt som att ladda den till den nyare programvaran. Migrationsverktyget gör mycket av arbetet, särskilt med syntax, men ingenstans nära det hela. Du måste arbeta med din VB6-kod innan du försöker ladda den i VB.Net.
Vissa typer av program finns bäst kvar i VB6. Om dina projekt använder WebClasses, DHTML-sidor och UserControls kanske migrationen till VB.NET inte går smidigt. Det betyder inte att du inte bör pröva. Migrationsguiden listar eventuella kritiska problem och du kan gå tillbaka och fixa dem.
Ta bort alla döda koder som ditt program inte använder och gå med i någon duplicerad kod för att minska koden mer. Du kan göra detta manuellt om du är tålamod eller om ditt program inte är långt, eller om du kan använda ett källkodanalysatorprogram för att hitta den duplicerade eller oanvända koden.
Om du använde odeklarerade variabler i ditt program har du mycket arbete framför dig. Lägg till deklarationer av korrekt typ i varje Dim-uttalande och lägg till Explicit-uttalanden. Detta kommer att jämföra importprocessen. Oroa dig inte, om du missar något kommer du att få veta det senare.
Öppna ditt program i VB.NET och vänta medan migreringsverktyget gör sitt arbete. Räkna med att få en lång rapport med alla uppgraderingsproblem - de som guiden har fixat och de som den inte gjorde. Det kommer också att finnas kommentarer i koden i närheten av platser som behöver extra arbete.
Hoppas inte ens på att din kod ska kompilera första gången igenom. Det kommer inte, men du får en lång lista med sammanställningsfel som du kan gå tillbaka och fixa.
Gå tillbaka till din kod med rapporterna och åtgärda de kritiska problemen. När du har gjort dem alla, ladda koden i VB.NET igen. Du kanske får en annan lista med kritiska problem att lösa, men så småningom kommer den att komma igenom guiden och kompilatorn. Du är inte klar än. Leta efter kommentarer som migreringsverktyget har kvar i din kod och gör vad kommentarerna säger.
Kör nu och testa ditt program i VB.NET.