8
votes

Comment puis-je ajouter un assemblée à un projet Visual Studio et y référez-le?

J'ai compilé un assemblage pour mysql.data.dll et souhaite l'ajouter à un nouveau projet Visual Studio. Je suis perdu sur la terminologie correcte et la meilleure façon d'y aller à ce sujet, mais l'objectif final est de distribuer cette DLL afin qu'elle soit incluse avec l'application lorsque la demande s'exécute. Ceci pour éviter d'avoir à gac la DLL sur la machine de l'utilisateur final.

J'ai essayé simplement de copier l'assemblage dans le dossier de projet:

Cependant, je ne peux pas comprendre comment ajouter une référence à cette DLL dans le projet actuel. Je n'ai pas non plus compris comment s'assurer que cette DLL "reste avec" l'application une fois qu'elle est compilée. Comment cela pourrait-il être accompli et quelles autres choses pourrais-je envisager?


0 commentaires

5 Réponses :


7
votes

Cliquez avec le bouton droit de la souris sur les références et sélectionnez Ajouter une référence ..., accédez à la DLL et à PRESTO ... Vous avez terminé.


1 commentaires

+1 C'est en fait aussi simple. En outre, il est automatiquement copié dans le répertoire de sortie de construction et non gacé. Vous devez le copier avec les autres fichiers du répertoire de sortie.



5
votes

Cliquez avec le bouton droit de la souris sur les références -> Ajouter une référence -> Attendez-vous pour la liste à charger -> Parcourir -> Sélectionnez votre DLL

Puis, lorsqu'il a été ajouté à la liste de référence, définissez-le sur la copie locale (s'il n'est pas déjà). Cela le mettra dans les dossiers de sortie pour vous.


1 commentaires

+1 Pour la complétude: comment ne pourrait-on pas mentionner l'étape "attendre pour toujours" (même si VS2010 semble le rendre obsolète)?



2
votes

Cliquez avec le bouton droit sur le dossier "Références" de la liste et choisissez Ajouter une référence. Dans l'onglet Parcourir, accédez au répertoire contenant votre projet et le sous-dossier. Sélectionnez l'assemblage et ajoutez-le au projet.


0 commentaires

0
votes

Cliquez avec le bouton droit de la souris sur le projet dans Explorateur de solution et sélectionnez 'Ajouter une référence .. . '. Ensuite, vous pouvez parcourir le fichier.


0 commentaires

14
votes

Essayez ce qui suit

  • droit Cilck sur le nœud de références
  • Choisissez "Ajouter une référence"
  • Cliquez sur l'onglet Parcourir
  • Naviguez jusqu'au dll mysql.data.dll sur disque et appuyez sur OK

    Une fois que vous avez ajouté, cliquez sur la référence dans le dossier Références et appuyez sur F4. Cela fera apparaître la fenêtre Outil de propriétés. Assurez-vous qu'il est défini sur "Copier local" = true. Cela garantira qu'il est déployé avec votre application par les installateurs standard (MSI et ClickOnce)


2 commentaires

Je n'ai pas réalisé à l'origine qu'il a copié la DLL au répertoire de sortie après sa compilation. C'est exactement ce que j'avais besoin de savoir. Merci!


Drôle tu mentionnes ça; Vous pouvez également spécifier le comportement de copie, entre toujours, seulement si nouveau et jamais.