Предполагая, что вы говорите о .NET (по отношению к Visual Studio), корневое пространство имен - это то, чем станет каждый класс, созданный вами в проекте Visual Studio. Это также основа для любых вложенных пространств имен, которые автоматически назначаются при создании класса внутри папки проекта.
Таким образом, с базовым пространством имен ACMECorp.Bombs все ваши классы станут частью пространства имен ACMECorp.Bombs, поэтому у класса GravityBomb будет полное имя ACMECorp.Bombs.GravityBomb. Класс с именем FlyingBomb, созданный в папке проекта с именем GuidedBombs, будет иметь полное имя типа ACMECorp.Bombs.GuidedBombs.FlyingBomb.
Имя сборки - это просто имя скомпилированного файла, в который ваш код будет скомпилирован как исполняемый файл или библиотека и т. Д. *
Вопрос, который я часто вижу в этом вопросе: , если имя вашей сборки совпадает с корневым пространством имен и совпадает с именем вашего проекта (снова в Visual Studio). Раньше я считал, что у вас должно быть имя проекта, совпадающее с именем сборки, такое же, как корневое пространство имен, так же, как это используется по умолчанию в Visual Studio. Однако, если вам нужно сделать какой-то серьезный рефакторинг и переименование, это может стать проблемой для задницы, особенно если вы используете систему контроля версий (как тогда вы должны начать переименовывать папки проекта).
Мое предложение состояло бы в том, что имя вашего проекта - просто описательное имя содержимого проекта. Имя вашей сборки должно состоять из области технологии и описания компонента, а также названия компании и области технологии (в зависимости от ваших предпочтений), а ваше корневое пространство имен должно соответствовать описанным в Microsoft стандартам именования так:
Проект: Доступ к биометрическим устройствам
Сборка: BiometricFramework.DeviceAccess.dll
Пространство имен: ACME.BiometricFramework.DeviceAccess
Некоторые справочные материалы для вас:
http://blogs.msdn.com/brada/archive/2003/04/19/49992.aspx
http://msdn.microsoft.com/en-us/library/ms229026.aspx
http://msdn.microsoft.com/en-us/library/ms229048.aspx