2010-03-17 6 views
0

J'ai une solution avec plusieurs projets et un site Web.
Le site Web utilise des DLL tierces.
Je dois placer les DLL dans le dossier bin sous le site Web. C'est le même casier où les DLL des autres projets sont automatiquement chargées.
Est-il possible de placer les DLL tierces dans un dossier distinct?
Si "Ajouter référence" à la DLL lorsqu'il se trouve dans un dossier distinct, VS l'ajoute toujours au GAC.
Si le dossier séparé est en dehors de la présentation du site Web, «Ajouter une référence» ne fonctionne jamais.DLL tierces dans une présentation de site Web

Mon objectif est d'avoir le dossier bin uniquement pour les DLL mises à jour automatiquement et un dossier distinct pour les DLL tierces. [Cette méthode fonctionne bien pour les projets; juste le site a des problèmes]

EDIT:
Solution a
\ proj1
\ proj2
\ Proj3
\ http [le site]

Les DLL tiers sont situés ailleurs sur le lecteur. Je fais un clic droit sur le site web et sélectionne 'Ajouter une référence'. Ensuite, j'ai localisé la DLL en utilisant l'onglet 'Parcourir'. Cliquez sur "OK" pour ajouter. La DLL est maintenant dans la liste Références, mais a le type "GAC". Avant tout cela, la DLL était dans le dossier bin et n'apparaissait même pas sous les références.

Il n'y a pas d'option pour 'Copier Local' ... et puisqu'il s'agit d'un 'site web', il n'a pas d'option d'événements avant/après construction.

Répondre

0

Ce n'est pas vrai.

Vous êtes libre de créer un nouveau dossier de partage et d'y placer la DLL tierce. Lorsque vous ajoutez une référence à ces DLL, il sera copié dans la corbeille (pas ajouté au GAC)

Pouvez-vous s'il vous plaît élaborer les étapes d'ajout de la DLL?

+0

également, pouvez-vous vous assurer qu'une fois que vous avez ajouté la référence, la propriété CopyLocal de cette DLL est définie sur true? – heisthedon

+0

a ajouté modifier ci-dessus – eych

Questions connexes