Alors dérrière ce titre un peu bizarre ce cahce une question qui va être complexe, je préssens.
Dans mon web.config j'ai mis ça (par fénéantise) :
ProjetX c'est mon NameSpace à moi. J'ai créé quelques Classe externe (les fichier .vb qui sont dans le répertoire App_Code) dont un qui porte le nom Outils et qui contitnet en début :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <namespaces> <clear/> <add namespace="System"/> <add namespace="System.Data"/> <add namespace="System.IO"/> <add namespace="ProjetX"/> <add namespace="ProjetX.Outils"/> </namespaces>
Je disais donc par fénéantise car le fait de mettre la dernière ligne dans le web.config me permet de ne pas faire un Imports dans chaque page et d'appeller les fonctions et procédures de la classe Outils sans plus de chemin ou de préfixe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Imports Microsoft.VisualBasic Namespace ProjetX Public Class Outils
Sauf que, lorsque je fait F5 pour lancer le débogage il me dit :
Du coup, si je supprime la ligne du web.config j'ai quelques centaine de ligne à refaire ou quelques dizaine d'imports à mettre en haut des pages et si je la garde, il me fini pas la compilation et me lance pas le déboguer.Une directive d'espace de noms using ne peut être appliquée qu'aux espaces de noms*; 'ProjetX.Outils' est un type, pas un espace de noms
Par contre, si le site est appellé directement dans un navigateur, ben tout va bien.
Avez vous une idée pour corriger ce souci à moindre cout (de correction dans les pages) et éventuellement une petite explication, parce que je crois que j'ai pas tout compris au NameSpace.
Merci d'avance.
Partager