2010-10-15 5 views
9

Est-il possible de compiler le code VB 6 dans Visual Studio.NET? En d'autres termes, est-il rétrocompatible avec le code VB plus ancien? Comme je sais qu'il y a une différence entre le code managé (.NET) et le code non managé, je me demande si Visual Studio.NET est capable de compiler du code non managé?compiler le code VB6 dans l'environnement .NET

Cordialement, Kris

+0

Non géré, oui. VB6, non. –

Répondre

7

Alors que vous ne pouvez pas compiler VB6 dans le .net Visual Studios, vous pouvez utiliser les bibliothèques Interop pour permettre VB.6 d'utiliser le code managé http://msdn.microsoft.com/en-us/library/kew41ycz%28VS.71%29.aspx

+0

+1 Bon conseil. Microsoft UK a d'autres bons conseils pour les personnes ayant un code VB6 "hérité" [ici] (http://msdn.microsoft.com/en-gb/dd408373.aspx) - il couvre l'interopérabilité et d'autres problèmes. – MarkJ

4

Non, vous ne pouvez pas compiler le code VB6 dans une version VS.NET.

+0

Donc, fondamentalement, toutes les nouvelles versions de Visual Studio depuis .NET ne prennent plus en charge le code VB6, n'est-ce pas? Il n'existe pas de telles choses que Visual Studio 2003. –

+0

Je ne crains pas. Il n'y a aucune version de Visual Studio qui va compiler le code VB6. Votre meilleur pari, comme le suggère Tanging, est d'utiliser 'COM Interop' pour accéder à votre code VB 6, si c'est ce que vous souhaitez. –

1

Non, ce n'est pas compatible. Je pense qu'il y a un assistant de mise à niveau, mais vous finirez par réparer certains trucs manuellement.

2

Vous pouvez ouvrir un fichier VB6 .vbp projet dans Visual Studio. Cela appelle automatiquement le convertisseur de projet, il va essayer de traduire votre code VB6 en VB.NET. Le traducteur fait un travail assez décent, mais le langage VB.NET a changé assez radicalement. Cela dépend de la façon dont votre code VB6 était «propre». Une fois la conversion terminée, vous devrez parcourir la liste des avertissements et des erreurs que vous obtiendrez. Ne rien obtenir du tout est rare. Il pourrait y avoir des centaines ou des milliers. Si vous êtes dans ce bateau, il devient logique de réécrire le code.

Anyhoo, essayez de voir ce qui frappe le ventilateur. Vous aurez une bonne idée de ce que vous allez faire dans une dizaine de minutes. N'oubliez pas de copier le projet avant de commencer la conversion.

+0

Je voudrais ajouter, il y a beaucoup plus de conseils sur la migration VB6 dans les questions marquées [vb6-migration] (http://stackoverflow.com/questions/tagged/vb6-migration) – MarkJ