-
Assembly sans namespace
Bonjour,
Je commence à mettre les pieds dans les assemblies .net. Je suis donc débutant et je me pose une question. Jusqu'à maintenant j'utilisais le dossier App_code pour mettre mes classes. Elles étaient donc disponibles dans mon projet sans que j'ai à importer aucun namespace.
J'ai donc placé mes classes utiles au sein d'une dll. Le seul problème, c'est que je suis maintenant obligé d'importer le namespace à chaque utilisation de mes classes.
Dans le même esprit, parmi mes classes j'avais un module avec des fonctions publiques qui étaient utilisables partout sans avoir à instancier une classe et, là, je n'ai plus la possibilité de les appeler sans connaitre le namespace.
Y a-t-il un moyen de retrouver le côté pratique que j'avais avec App_code ? A savoir, mettre ma dll dans bin, la référencer dans le projet, et pouvoir utiliser directement les classes.
Merci
-
Bonjour,
il faut importer le namespace, c'est sur.
Mais il existe un mot clé: static
Il permet d'accéder à des éléments d'une classe sans devoir l'instancier.
Mais faut faire attention à son utilisation et ne l'utiliser qu'a bon escient.
-
Je crois avoir trouvé comment faire en fin de compte.
Juste une petite manipulation à faire au niveau de IIS.
- Sélectionner le site (répertoire virtuel pour moi)
- Aller dans Pages et contrôles
- Dans Espaces de noms, ajouter le namespace voulu
Edit : Donc en fin de compte ajouter dans le web.config l'entrée suivante :
<add namespace="le-namespace-voulu" />
dans la section
<configuration>
<system.web>
<pages>
<namespaces>