2009-12-11 7 views
1

J'ai une solution VS2008 avec deux projets dedans. L'un est un projet web, l'autre un projet de bibliothèque de classe. Le projet Web fait référence à l'assembly généré par le projet de la bibliothèque de classes. Chaque projet référence à son tour un assembly (appelé "mydll") construit à partir d'un projet de bibliothèque de classes situé dans une autre solution VS.VS 2008-- un projet web, un projet de bibliothèque de classe. Chaque référence un troisième CL

Si je devais copier mydll dans des répertoires séparés et dire aux projets de bibliothèque Web et de classe d'utiliser ces répertoires séparés, que se passe-t-il lorsque je compile mon projet Web? quelle "copie" de mydll va dans le dossier bin web?

Et si les versions de mydll sont différentes dans les deux répertoires, lequel se retrouve dans le dossier bin de mon web après une reconstruction? (Supposons qu'il n'y ait pas d'assemblages fortement nommés impliqués ici.)

J'espère que ma question est logique, si ce n'est pas le cas. Merci!

+0

Belle question pour me faire réfléchir. –

Répondre

1

Dans les deux cas, la DLL référencée par votre projet Web se retrouvera dans le dossier bin de votre site Web.

Maintenant, le bon sens vous conduira à utiliser exactement le même assembly source (DLL compilé) pour référencer des deux projets dans votre solution. :-)

1

La DLL sera copiée à partir du répertoire référencé par votre projet Web.

+0

Merci pour la contribution de tout le monde. Appréciez-le! – larryq

1

Si les noms de fichiers DLL sont les mêmes, le dernier en wins, ce qui serait votre projet web puisque le projet web dépend de la classe dll.

Si les noms de fichiers sont différents, les deux.

Questions connexes