Intégré du C#

Résolu
Le newbie Messages postés 200 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 24 mars 2012 - 28 déc. 2006 à 09:56
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 28 déc. 2006 à 18:13
Salut à tous,

Je pense qu'il est possible d'intégré du C# à un code vb.net mais comment on fait ?
Désolé c'est surement super bidon comme question.

Merci de votre aide à tous.

6 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
28 déc. 2006 à 10:18
A priori, c'est possible.

Il faut que ton code C# soit dans un module ou une form C# (fichier .cs). Tu ne peux pas mixer les 2 dans un même fichier je pense.

Ensuite il suffit d'ajouter le  fichier au projet.

Autre condition j'imagine (je peux pas faire le test), il faut une version complete de Visual Studio, pour qu'il puisse à la fois compiler du VB et du C#. Je pense que la version Express de VB2005, n'est pas suffisant, car à priori elle ne fait que du VB pas du C#

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
3
Le newbie Messages postés 200 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 24 mars 2012 2
28 déc. 2006 à 10:23
Merci de la rapidité de ta réponse et de sa précision.

@++ Casy
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
28 déc. 2006 à 11:02
Bonjour,
Casy ce que tu dis est uniquement valable pour un projet ASP.NET.
Pour un projet Winforms si tu le créer en VB.NET alors ton projet ne peux que contenir des fichiers .vb
Mais tu peux ajouter un projet C#.NET à la solution de ton projet VB.NET cela est possible, tu y fais référence par la suite et voila.

Bonne continuation ++
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
28 déc. 2006 à 11:27
Ok Willi

Perso, j'ai pris un projet VB auquel j'ai ajouté un fichier C#. Et j'ai executé, je n'ai pas eu de message d'erreur.
Mais il est vrai que je n'ai pas appelé de code C#.
Et je n'ai pas compiler non plus, mon projet n'est pas terminer, il compile pas encore.

Mais peut-on integrer par exemple des classes C# à un projet VB, ou inversement d'ailleurs.
Ca serait cool, quand tu te fait des classes réutilisable, style snippet, de ne pas etre obligé de les réecrire dans chacun des langages.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
28 déc. 2006 à 13:09
C'est le principe meme de la Solution. Dans une solution, tu ajoutes autant de projet que tu veux c#,vb,c++,j#....après tu ajoutes les références sur ton projet principal et le tour est joué.
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
28 déc. 2006 à 18:13
Salut, les langages .NET ne sont pas compatibles au niveau des sources mais au niveau du "binaire" ( au niveau du code IL pour être exact ). C'est à dire que pour utiliser du code C# dans VB, le C# doit déja être compilé.

Une possibilité serait de compiler sa classe C# en ".netmodule" et de "linker" le module avec son code VB. Je ne sais pas si ça a changé avec les dernières versions de Visual Studio mais les versions précédentes ne prenaient pas en charge les modules .NET, il faut tous faire avec les compilateurs en ligne de commande.
0
Rejoignez-nous