Я не уверен, что это то, о чем вы спрашиваете, но так мы это делаем.
Мы именуем все наши проекты единообразно, пользовательские элементы управления ничем не отличаются. Мы также используем пространство имен с помощью окна настроек проекта, хотя вы можете сделать это с помощью комбинации окна проекта и кода.
Каждое решение получает пространство имен, подобное этому:
[CompanyName].[SolutionName].[ProjectName]
Итак, наши пользовательские элементы управления обычно находятся в проекте под названием «Controls», который имеет пространство имен:
OurCompany.ThisSolution.Controls
Если у нас есть элементы управления, которые могут охватывать несколько разных решений, мы просто создаем пространство имен следующим образом:
OurCompany.Common.Controls
Затем в нашем коде мы импортируем библиотеку или добавим проект в решение.
Imports OurCompany
Imports OurCompany.Common
Imports OurCompany.Common.Controls
Мы также называем папки, в которых находятся проекты, в соответствии с пространством имен, вплоть до названия компании, но не включая его (все решения находятся в пространстве имен компании):
\ Проекты
\ Проекты \ MySolution
\ Проекты \ MySolution \ Controls
- или -
\ Проекты \
\ Projects \ Common
\ Проекты \ Common \ Сборки
\ Projects \ Common \ Controls
и т.д.
Надеюсь, это поможет ...