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 :

Gestion référence manquante


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 100
    Par défaut Gestion référence manquante
    Bonjour à tous,

    J'ai un programme VB qui utilise des références externes (M-Files, logiciel de GED). Je me demandais comment gérer le fait que la référence peut-être manquante.

    Je m'explique: J'ai un programme de gestion de caisse et j'aimerais faire la liaison avec M-Files produit que je commercialise. Toutefois, il se peut que le client ne l'ai pas. Donc je voudrais mettre dans mon code, si tu trouve la référence M-Files API ajoute-la sinon nie tout le code qui y correspond.

    Merci d'avance de vos suggestions,

    Jérôme

  2. #2
    Membre éclairé Avatar de carlfil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut
    Salut Jerome

    Pourquoi tu n'utilises pas la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Try
    'Le test que tu fais...
    Catch ex As Exception
    MsgBox(ex.Message)
    End Try

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 100
    Par défaut
    Salut,

    Ça ne fonctionne pas pour les références manquantes.
    J'ai toutefois trouver un tuto qui me renseigne sur ce point, je le mets pour les suivants qui se poseront la question:

    http://www.devx.com/dotnet/Article/28490/1954

    Bonne journée,

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Par défaut
    Bonjour Jérôme,

    Je rencontre le même problème, avec une fonction de mon outil qui fait appel à des bibliothèques MS Visio.

    Certain utilisateurs disposent de Visio, d'autres non...

    C'est pourquoi j'obtiens des erreurs de compilation pour les utilisateurs qui ne disposent pas de Visio.

    J'ai lu l'article auquel vous faîtes référence, mais tout ça reste assez obscur pour moi. Pourriez-vous me montrer comment vous avez réussi à implémenter tout ça ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 100
    Par défaut
    Salut,
    je ne comprend pas trop d'où vient la difficulté dans ce document.
    D'autant plus que dans le texte, il met un lien vers un code d'exemple dont je remet le lien ci-dessous.
    J'ai pris son validateur tel quel et j'ai regardé en fonction de mes besoins spécifiques.

    lien: http://www.devx.com/assets/sourcecode/13224.zip

    Jérôme

  6. #6
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    Si l'assembly manquante est référencée comme dépendance par l'assembly de ton application, aucun code de ton application ne sera exécuté. Ce genre de problème ne peut être détecté que lors de l'installation. (Note: j'ai tout de même un gros doute sur cette affirmation, ma mémoire me trahit, il est possible qu'en réalité ça ne se produise que lors du premier accès à l'un des types de l'assembly manquante, auquel cas il faudrait simplement insérer la résolution de ce problème avant qu'il n'apparaisse).

    En revanche, pour les assemblies chargées dynamiquement au cours de l'exécution du programme (via Assembly.Load par exemple), on peut utiliser un mécanisme en amont comme celui dans l'article que tu as fourni ou bien un mécanisme en aval basé sur les exceptions (FileNotFoundException, voir la doc de Assembly.Load) ou bien sur AppDomain.AssemblyResolve (événement lancé chaque fois que la résolution du nom d'une assembly échoue et permettant éventuellement de spécifier manuellement l'emplacement de l'assembly).

    Bref, essaye de souscrire à AppDomain.AssemblyResolve au tout début de l'application, nous verrons bien s'il est appelé ou non.

Discussions similaires

  1. [références] Détectez des références manquantes
    Par guen dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/07/2007, 17h39
  2. Référence manquante
    Par Subkill dans le forum VBA Access
    Réponses: 9
    Dernier message: 08/03/2007, 23h28
  3. Références manquantes Outlook
    Par mr_samy81 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/01/2007, 19h07
  4. Référence manquante
    Par skytofer31 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/12/2006, 16h55
  5. Problème de référence manquante
    Par jul54 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/10/2006, 12h18

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