Je ne sais pas si c'est ce que vous demandez, mais voici comment nous le faisons.
Nous nommons tous nos projets de manière cohérente, les contrôles utilisateur ne sont pas différents. Nous avons également un espace de noms utilisant la fenêtre des paramètres du projet, bien que vous puissiez le faire en combinant la fenêtre du projet et le code.
Chaque solution obtient un espace de noms comme ceci:
[CompanyName].[SolutionName].[ProjectName]
Ainsi, nos contrôles utilisateur sont normalement dans un projet intitulé « Contrôle », ce qui aurait un espace de noms:
OurCompany.ThisSolution.Controls
Si nous avoir des contrôles qui pourraient s'étendre sur plusieurs solutions différentes, nous avons juste espace de nommage comme si:
OurCompany.Common.Controls
Ensuite, dans notre code, nous allons importer la bibliothèque, ou ajouter le projet à la solution.
Imports OurCompany
Imports OurCompany.Common
Imports OurCompany.Common.Controls
Nous nommons également les dossiers dans lesquels les projets vivent la même chose que l'espace de noms, jusqu'à, mais sans le nom de l'entreprise (toutes les solutions sont supposées être dans l'espace de l'entreprise):
\ Projects
\ Projects \ MySolution
\ Projects \ MySolution \ Controls
- ou -
\ Projects \
\ Projects \ Common
\ projects \ Common \ Assemblées
\ Projects \ Common Files \ Controls
etc.
espoir qui aide ...
Bonne solution à la question d'origine alors je vous ai marqué. Cependant, cela ne résout pas mon problème actuel, j'ai donc ajouté quelques précisions à la question. –