2 votes

Comment une page aspx sait-elle où "chercher" les DLL qu'elle importe ?

Je souhaite modifier le chemin de sortie d'une DLL dans ma solution MS Visual Web Developer 2010. Importations mais je me demande si j'ai besoin (et comment) de lui dire où la DLL a été déplacée.

Ou sait-il qu'il faut regarder dans un \bin\ sous-répertoire ? (c'est ainsi qu'il est organisé maintenant).

J'ai regardé dans la page .vb et je vois juste "Imports". MaBibliothèque "mais pas de référence à son emplacement.

(Désolé pour la question de base, je viens de reprendre le travail d'un programmeur ASPX et je ne suis pas très familier avec MS VWD).

1voto

Mike Guthrie Points 2620

Cela peut être défini en apportant des modifications au fichier web.config dans la racine de votre application web. Voir le Article de MSDN sur le <probing> élément .

De plus, le GAC peut bien sûr être utilisé comme source commune de DLLs.

1voto

ek_ny Points 5137

Voici ce que je comprends :

  1. Le code derrière les fichiers devra avoir des références aux dll dont les classes dépendent. Ces dll peuvent se trouver dans le GAC, dans le répertoire bin, ou même dans un autre répertoire. Pendant la compilation, les fichiers seront copiés dans le répertoire bin (les dll du GAC ne sont pas copiées sauf si la référence le spécifie).

  2. Le code qui est compilé à la demande - (par exemple les pages .aspx ou dans le cas des pages MVC .vbhtml) peut utiliser des classes auxquelles le projet ne fait pas référence, pour autant que la dll puisse être trouvée lorsque ce code est compilé. Si la dll se trouve dans le répertoire bin, ou dans un sous-répertoire du répertoire bin, elle devrait être trouvée.

Dans votre cas, l'emplacement de la bibliothèque n'est probablement pas spécifié, car le projet a une référence à cette dll et elle est située dans un sous-répertoire du répertoire bin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X