2009-06-24 15 views
16

Qualcuno ha migrato un progetto VB6 in .Net con Visual Studio 2010?VB6 migrazione a .Net con Visual Studio 2010

Ho testato la migrazione in VS2005, ma il codice .Net risultante era così incasinato, che abbiamo deciso di non migrare a .Net. Quindi il wizard di migrazione VS2010 è stato migliorato durante la procedura guidata in VS2005 o VS2008?

+3

Ho migrato un progetto VB 6 in un progetto .NET 3.5. Tuttavia la migrazione è stata una riscrittura. Anche se potessi migrare direttamente il codice, molto probabilmente vorrai usare un'architettura completamente diversa che meriti una lavagna pulita. – RichardOD

+0

Al momento non è possibile inserire una risposta completa, ma posso consigliare di sfogliare le domande più votate con tag vb6-migration? Per esempio http://stackoverflow.com/questions/395/how-to-switch-a-large-app-from-vb6-to-vb-net – MarkJ

risposta

11

Ha certamente non nel 2008 e sarei molto sorpreso se si tratta di qualcosa di diverso nel 2010.

VB6 e VB.net sono totalmente diverse lingue, e MS non ha mai approvato ufficialmente un percorso di migrazione automatica per qualsiasi cosa oltre le semplici applicazioni. Il percorso di migrazione non è banale. Ci sono diverse società in giro che offrono servizi di migrazione, non li ho provati ma il mio consiglio sarebbe gestirlo da soli.

Al momento sono diverse applicazioni che sono scritte in gran parte in VB6. La nostra posizione è che il codice di lavoro esistente non viene migrato a .net senza una buona ragione, ma tutto il nuovo codice deve essere scritto in .net (In realtà abbiamo scelto C#)

Ciò significa che se vogliamo aggiungere una nuova funzionalità di un'app VB6 esistente, la funzionalità deve essere implementata in .net con alcune interop. A poco a poco nel tempo le app stanno diventando sempre più .net e meno e meno VB. Abbiamo 1 app che ha appena un piccolo componente VB6 e il resto è quasi interamente in .net grazie a questo approccio graduale alla migrazione. Ha funzionato molto bene per noi. Una volta raggiunto uno stadio in cui la porzione VB6 è minima, semplicemente convertiamo manualmente il codice rimanente senza costi elevati perché rimane solo un piccolo bit.

+0

Ci sono alcuni buoni di terze parti alternative alla procedura guidata di migrazione integrata patetica: Artinsoft e VBMigration.com. Microsoft UK li consiglia addirittura. Altre discussioni qui. http://stackoverflow.com/questions/638152/best-development-tools-for-upgrading-from-vb6-0 – MarkJ

1

Ne dubito seriamente, VB10 non ha introdotto nessuna funzionalità da VB6 che non fosse presente in VB7, 8 o 9, quindi non ci sarebbero nuovi motivi per aggiornare il loro wizard di aggiornamento (probabilmente inadeguato) che non esistere nel 2005.

+0

Ci sono alcune buone alternative di terze parti al patetico built-in Migrazione guidata: Artinsoft e VBMigration.com. Microsoft UK li consiglia. Altre discussioni qui con link http://stackoverflow.com/questions/395/how-to-switch-a-large-app-from-vb6-to-vb-net/82200#82200 – MarkJ

0

Dal VS2010 è ancora in beta, è difficile dire quanto il prodotto finale sta per eseguire. Al momento, sembra che il codice di migrazione sia ancora un po 'roccioso.

vado su un arto e dire che VS2010 non sta per essere meglio a importare qualcosa di vecchio come un progetto VB6 rispetto alle versioni precedenti. È probabile che, qualunque cosa accada, dovrai riscrivere una parte significativa di tale applicazione per trarre comunque beneficio da .NET.

0

La conversione di Visual Studio di VB 6 è al meglio, a causa di alcune delle modifiche fondamentali della lingua. Potresti trovare un migliore successo guardando uno strumento di terze parti come VBMigration Partner

+0

Abbastanza vero. Microsoft UK consiglia due strumenti di migrazione di terze parti migliori rispetto alla procedura guidata di aggiornamento VB.NET integrata: Artinsoft e CodeArchitects VBMigration Partner. Ecco il link http://msdn.microsoft.com/en-gb/dd408373.aspx – MarkJ

4

Come molti hanno sottolineato, dubito fortemente che ci sarà stato molto più lavoro sull'aggiornamento guidato VB6. La procedura guidata di aggiornamento VB6 in Visual Studio è in realtà una versione ridotta di Artdi ArtinSoft.

aggiornamento di un applicazione VB6 non banale è un compito abbastanza tempo, ma ci sono un certo numero di grandi articoli come questo che può aiutare appianare la strada per voi:

Refactor Your Way to Migration Success (VSM)

Una combinazione di buona metodologia e strumenti professionali come quelli di ArtinSoft e Code Architects si spera possa garantire un risultato positivo.

+0

+1. Posso anche indicare alcune buone discussioni altrove su StackOverflow, ad es. in questa domanda http://stackoverflow.com/questions/638152/best-development-tools-for-upgrading-from-vb6-0 – MarkJ

4

Visual Studio 2010 non viene più fornito uno strumento di migrazione guidata di Visual Basic 6 come menzionato here nel paragrafo superiore. Questa pagina si collega a un elenco di strumenti di migrazione VB6 di terze parti suggeriti.

Problemi correlati