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

C# Discussion :

Assembly signée perd références COM


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Par défaut Assembly signée perd références COM
    Salut à tous,
    Je travaille sur projet C# qui utilisent des références à des composants COM fourni par un distributeur de logiciel tierce. Les composants COM sont ajouter par le fenêtre d'ajout de référence puis l'onglet COM. A noter que je n'ai pas les sources, ni les idls de ces composants. Juste les Dlls.

    Jusqu'ici, je travaillais avec des assembly non signés. Pas soucis.
    Maintenant, je veux signer mes assemblies. Tout ce passe bien pour la plupart des assembly mais problèmes sur celles qui référencent les librairies COM.
    Ces assemblies ne compilent plus et semblent perdre la référence aux lib. COM.
    Exemple d'erreur (je change les noms car c'est pour le taf, alors ...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Error	2	The type 'LIBCOM.MONTYPE' is defined in an assembly that is not referenced. You must add a reference to assembly 'Interop.LIBCOM., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.	D:\MaClass.cs	347	13	MonAssembly
    Et je vous donne pas tout car il part en coui... (problèmes de convert, de méthode surchargée, arguments invalides,etc.)

    Je me dis que cela doit être parce que les librairies COM que je référence ne sont pas signées. Mais je sais plus quoi faire ...

    SVP, pouvez-vous m'aidez ?
    Quelqu'un a-t-il des infos sur ce problème ?

    MErci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Ton composant COM tu l'as inséré dans la ToolBox ? Puis fait glisser sur la Form ? Généralement cette manipulation génère la dll d'interop et l'insère dans les références.

    En même temps, si ça fonctionnait avant de signer tes assembly... Je dis ça car ton message est : "You must add a reference to assembly 'Interop.LIBCOM."

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Par défaut
    Salut et merci de ton message.
    J'ai ajouté ma dll en faisaint clic droit sur les références puis ajouter puis l'onglet COM puis ma dll. Il génère l'interop tout seul.

Discussions similaires

  1. Validité d'une assembly signée, garantie d'intégrité
    Par tlaurent dans le forum Framework .NET
    Réponses: 1
    Dernier message: 12/06/2015, 13h24
  2. Recompiler une dll avec une assembly signé
    Par bleuerouge dans le forum C#
    Réponses: 1
    Dernier message: 01/06/2012, 09h18
  3. Réponses: 2
    Dernier message: 26/11/2008, 20h01
  4. [vb.net] référence COM : problème déploiement application
    Par dolyne.b dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 22/02/2008, 17h21
  5. Références / tutoriels MFC COM
    Par DivisionParZéro dans le forum MFC
    Réponses: 3
    Dernier message: 03/02/2004, 17h49

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