IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment ajouter du code CS dans VB ?


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut Comment ajouter du code CS dans VB ?
    Bonjour,

    J'essaye d'ajouter un composant dans mon code VB. Ce composant permet d'avoir des Treeview améliorés.
    Il se trouve ici :
    http://www.codeproject.com/KB/tree/treeviewadv.aspx

    Le problème, c'est que quand j'ouvre le code, je ne trouve que des fichiers CS (C#, je suppose), mais aucun fichier DLL ou OCX que je pourrais ajouter simplement dans les références de mon code.

    Je ne sais pas quoi faire avec ces fichiers CS (et CD)...

    Merci de m'expliquer comment je peux utiliser ce composant.

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    quand tu regarde l'onglet "Browse code"
    tu remarque rapidement que ce n'est pas un projet vb
    donc C#

    tout le code que tu a, est un projet c# ...
    et cette discussion a l'air de mettre court à l’idée d'intégrer du C# à vb.net

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut
    OK. J'avais vu que c'était du C#, mais je pensais que vu que c'était du .Net, on pouvait mélanger les 2.

    Bon, ben il va falloir que je trouve un truc équivalent, mais en VB.NET.

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    On ne peut pas mélanger du code C# et du code VB dans le même projet.
    Par contre il est tout à fait possible d'avoir un projet C# et un projet VB dans la même solution, l'un des projets créant par exemple une dll utilisée par l'autre projet.

    EDIT :
    Dans le cas présent, dans le code source que tu télécharge, tu copie le projet Aga.Controls, que tu rajoute à ta solution avec ton projet VB.
    Tu génère une première fois le projet Aga.Controls dans ta solution, il va te créer un composant qui apparaitra dans la boite à outil. A partir de là, tu pourras utiliser ce composant sur tes form VB

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Par contre il est tout à fait possible d'avoir un projet C# et un projet VB dans la même solution, l'un des projets créant par exemple une dll utilisée par l'autre projet.
    Et c'est clairement la solution à adopter dans ce cas... à condition d'avoir une version complète (pas Express) de Visual Studio.

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par jjcasalo Voir le message
    Bon, ben il va falloir que je trouve un truc équivalent, mais en VB.NET.
    Pourquoi faire ?

    Tu prends le code C# qui t'interesse, tu rajoutes dans ta solution un projet C#, tu mets le code dedans, tu le compiles et tu utilises l'assembly avec les autres projet VB.Net de ta solution.

    Où est le soucis ?

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Et c'est clairement la solution à adopter dans ce cas... à condition d'avoir une version complète (pas Express) de Visual Studio.
    Même si il a une version express VB.Net, il en télécharge une C#, compile dans une assembly le code C# qui l'intéresse et l'utilise comme référence dans son projet VB.Net

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Même si il a une version express VB.Net, il en télécharge une C#, compile dans une assembly le code C# qui l'intéresse et l'utilise comme référence dans son projet VB.Net
    Effectivement c'est possible aussi... juste un peu moins pratique

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Effectivement c'est possible aussi... juste un peu moins pratique
    Si il ne compte pas modifier le code, c'est du one-shot, donc pas bien contraignant.

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ou en encore moins pratique, passer le code dans un convertisseur c# <=> vb.net
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut
    OK, merci. J'avais compris des premières réponses que c'était rapé pour mélanger du C# et du VB.

    Je vais donc essayer de compiler séparément le code C#, puis d'intégrer le résultat dans mon projet VB. J'ai bon ?

    Merci à tous.

  12. #12
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Apparemment oui
    de ce que j'ai compris, tu peux ajouter le projet C# dans ton projet VB * mais j'ais jamais essayé...*

  13. #13
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par jjcasalo Voir le message
    OK, merci. J'avais compris des premières réponses que c'était rapé pour mélanger du C# et du VB.

    Je vais donc essayer de compiler séparément le code C#, puis d'intégrer le résultat dans mon projet VB. J'ai bon ?
    C'est exactement cela. Ton code C# compilé va te fournir une assembly (DLL .net)) que tu vas ajouter comme référence à ton/tes projet(s) VBNet.

  14. #14
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Apparemment oui
    de ce que j'ai compris, tu peux ajouter le projet C# dans ton projet VB * mais j'ais jamais essayé...*
    Non, on peut pas ajouter un projet à un projet... Par contre on peut ajouter un projet à une solution (= groupe de projets). On ne peut pas mélanger les langages dans un même projet, mais dans une solution on peut (sauf dans les versions Express).

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 92
    Par défaut
    bonjour,
    alors, voilà j'ai le même soucis, j'ai du code c# que je veux mettre dans ma solution en vb, j'ai fait projet , ajouter un élément existant, choisi le *.cs tant convoité...
    mais je fais comment pour l'utiliser?
    [débutant, pas taper]


    j'ai dû me louper car je n'ai pas de références qui se sont crées et que je peux ajouter....

  16. #16
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par ozthewizard Voir le message
    bonjour,
    alors, voilà j'ai le même soucis, j'ai du code c# que je veux mettre dans ma solution en vb, j'ai fait projet , ajouter un élément existant, choisi le *.cs tant convoité...
    mais je fais comment pour l'utiliser?
    [débutant, pas taper]


    j'ai dû me louper car je n'ai pas de références qui se sont crées et que je peux ajouter....
    Relis le poste depuis le début, c'est expliqué.

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut
    Finalement, en cherchant bien, il y avait sur la page en question (treeview Advanced) un exemple en VB :

    Sur la page Codesource du TreeviewAdvanced (http://www.codeproject.com/KB/tree/treeviewadv.aspx), il y a un lien vers "Other Versions". Et là, il y a VB Sample, qui est du code VB directement utilisable.

    Quand j'aurais un peu de temps, je reprendrai le code C# que je compilerai pour voir comment faire. Mais là, pour l'instant, je suis à la bourre, et c'est du tout cuit.

    Merci pour vos aides et conseils.

  18. #18
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 92
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Relis le poste depuis le début, c'est expliqué.
    ben oui, le copier et le rajouter à la solution, mais je fais comment?
    dans l'explorateur de fichiers (windows)?

  19. #19
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par ozthewizard Voir le message
    ben oui, le copier et le rajouter à la solution, mais je fais comment?
    dans l'explorateur de fichiers (windows)?
    Si tu es avec un VS complet :

    AJouter un projet C# à la solution, mettre le code C#, le compiler, le réferencer dans les projets VBNet


    Si tu utilises les versions Express :

    C'est noté plus haut : compiler avec la version Express C#, et reférencée la DLL dans le projet VB.Net.

    C'est expliqué dans le poste.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment ajouter une condition if dans code VBA
    Par misig dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/12/2007, 00h03
  2. Réponses: 4
    Dernier message: 11/05/2006, 16h23
  3. comment inclure du code C dans un plugin
    Par Stopher dans le forum 4D
    Réponses: 6
    Dernier message: 28/04/2006, 12h39
  4. Comment ajouter du code a la suite ?
    Par maximenet dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 03/02/2006, 11h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo