none
Usercontrol DLL VB.NET

    Question

  • Bonjour,

    J'ai developpé une dll en VB.net afin de la faire évoluer sans recompiler les programmes qui l'utilise en référence.

    1) Comment l'enregistrer en tant que référence .NET ?

    2) Comment la faire évoluer sans recompiler tous les programmes l'utilisant ?

    Pouvez-vous m'aider s'il vous plaît ?

    Merci d'avance.

    PS: tous les programmes (DLL ou EXE) sont développés en VB.NET en Framework 4

    mardi 10 septembre 2013 14:23

Réponses

Toutes les réponses

  • Bonjour,

    Dans l'explorateur de solution de Visual Studio, sélectionnez votre projet et faites clic-droit "Ajouter une référence".

    Une fenêtres s'ouvre et en bas vous cliquez sur le bouton "Parcourir" et vous sélectionnez votre dll.

    Vous avez la possibilité de changer le code de votre DLL sans recompiler les applications qui l'utilisent uniquement si vous ne changez pas de n° de version. Par exemple :

    Vous avez une application "mon.exe" et une DLL "ma.dll" v1.0.
    Votre application "mon.exe" a été compilée avec une référence vers "ma.dll" v1.0. Vous avez la possibilité de modifier "ma.dll" tant que vous voulez et vous pouvez exécuter "mon.exe" si vous ne changez pas le numéro de version. Si vous changez le numéro de version de "ma.dll" vous êtes obligé de recompilez les applications qui l'utilise.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 10 septembre 2013 23:51
  • Bonjour DevEmerick

    Avez-vous des nouvelles pour nous?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 12 septembre 2013 10:08
  • Bonjour,

    J'ai crée un setup de la DLL qui installe la DLL dans un répertoire C:\Program Files\Répertoire\MaDLL.dll

    Dans mon autre programmme, j'appelle la DLL en référence et quand je crée le Setup ce  programme il me  l'intégre dans les dépendances donc à exécution du Setup maDLL.dll est intégré dans le répertoire de travail 'Manufacturer'. Donc le prog. travaille avec maDLL.dll se trouvant dans ce répertoire.

    Quand je crée un nouveau setup de DLL, il ne travaille pas avec la bonne.

    Peux-tu m'aider sur ce sujet ?

    Merci d'avance

    vendredi 13 septembre 2013 09:18
  • Bonjour

    En ajoutant une référence, si vous cliquez sur les références vous avez l'option "Copy Local" -qui se met à « vrai » pour copier le DLL dans le répertoire de votre application.
    Ici vous avez les solutions pour utiliser un DLL dans un autre répertoire :
    http://support.microsoft.com/kb/837908

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse DevEmerick lundi 16 septembre 2013 07:58
    vendredi 13 septembre 2013 09:32
  • Bonjour,

    J'ai réussi en ajoutant la DLL dans GAC avec un nom fort. Et en ne faisant pas évoluer la DLL de version ça focntionne.

    MERCI beaucoup pour les Infos

    Cordialement

    lundi 16 septembre 2013 07:56