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 :

Référence à une dll C# en VB.Net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut Référence à une dll C# en VB.Net
    Bonjour,

    Y a-t-il moyen d'utiliser une dll C# avec VB.Net?

    Quand je fais référence à la dll avec un projet VB.Net, il manque certains composants alors que si je lui fais référence avec C#, il y a tout.

    Moi qui pensais que le langage de programmation n'avait pas d'importance pour les dlls !!!

    Une idée?

    Merci,

    Nicolas

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Moi qui pensais que le langage de programmation n'avait pas d'importance pour les dlls !!!
    C'est le but de la plateforme dotnet.Tu peux faire une partie dans un langage et une autre dans un autre langage.

    Quand je fais référence à la dll avec un projet VB.Net, il manque certains composants alors que si je lui fais référence avec C#, il y a tout.
    Es-tu sûr d'avoir tous les références nécessaires ? La dll que tu veux utiliser a peut-être des dépendances.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut
    Je viens d'essayer.

    J'ai ouvert deux projets, un avec C# et l'autre avec VB.NET, même référence, même Frameworks mais il manque toujours des composants en VB.Net.

    Sur le document ci-joint, on a a gauche en C# et à droite en VB.Net les composants de la dll

    Je ne comprend pas pourquoi.
    Images attachées Images attachées  

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Si tu as le projet C# de l'asembly, vérifie qu'il y a bien cette ligne dans le fichier AssemblyInfo.cs de l'assembly C#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [assembly:CLSCompliant(true)]
    Recompile et normalement tu devrais avoir des avertissements car certains types ne sont pas conforme à la CLS.

    A mon avis le problème vient de là car pour pouvoir utiliser un assembly d'un autre langage .Net, les types qu'il exporte doivent être conformes à la CLS (Common Language Specification). Je ne vois pas d'autres raisons pour le moment en tout cas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut
    C'est exact, ce n'est pas CLS compliant.

    Un tout grand merci.

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

Discussions similaires

  1. Accéder aux ressources d'une DLL native en VB.Net
    Par Divadz dans le forum C++/CLI
    Réponses: 1
    Dernier message: 18/07/2007, 10h49
  2. utlisation d'une dll unmanaged dans c++.net 2005
    Par WELCOMSMAIL dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 04/05/2007, 20h09
  3. Comment en VB6 récupérer un ArrayList d'une DLL écrite en VB.Net
    Par BGC_Laurent dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/04/2007, 11h08
  4. Référence à une DLL ?
    Par FamiDoo dans le forum MFC
    Réponses: 11
    Dernier message: 23/06/2006, 22h55
  5. Réponses: 9
    Dernier message: 06/04/2006, 18h40

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