Различие между корневым пространством имен и именем сборки

16
задан Turnerj 1 May 2016 в 06:42
поделиться

1 ответ

Предположение, что Вы говорите о.NET (с отношением к Visual Studio) тогда корневое пространство имен, - то, чего каждый класс, который Вы создаете в проекте Visual Studio, станет частью. Это - также основа для любых подпространств имен, которые автоматически присвоены, когда Вы создаете класс в папке проекта.

Так с основным пространством имен ACMECorp. Бомбы все Ваши классы стали бы частью ACMECorp. Пространство имен бомб так класс GravityBomb имело бы полное имя ACMECorp. Бомбы. GravityBomb. Класс под названием FlyingBomb, созданный в папке проекта под названием GuidedBombs, имел бы полное имя типа ACMECorp. Бомбы. 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

40
ответ дан 30 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: