В чем разница между именем сборки, именем проекта и пространством имен по умолчанию в Visual Studio Xamarin? [Дубликат]

Sine Python 3.5 вы можете использовать функцию math.isclose(), если условия

import math

if math.isclose(0.1 + 0.2, 0.3, abs_tol=0.01):
    pass
16
задан Turnerj 1 May 2016 в 06:42
поделиться

1 ответ

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

Итак, с базовым пространством имен ACMECorp.Bombs все ваши классы станут частью пространства имен ACMECorp.Bombs, поэтому класс GravityBomb будет иметь полное имя ACMECorp.Bombs.GravityBomb. Класс под названием FlyingBomb, созданный в папке проекта под названием GuidedBombs, будет иметь полное имя типа ACMECorp.Bombs.GuidedBombs.FlyingBomb.

Имя сборки - это просто имя скомпилированного файла, который будет скомпилирован ваш код в качестве исполняемого файла или библиотеки и т. д. ...

Вопрос, который я часто вижу на этом, заключается в том, что ваше имя сборки будет таким же, как корневое пространство имен, а также быть таким же, как имя вашего проекта (снова в визуальная студия). Раньше я считал, что у вас должно быть имя проекта так же, как имя сборки, такое же, как и в корневом пространстве имен, как и по умолчанию с визуальной студией. Однако, если вам нужно сделать основной рефакторинг и переименование, это может стать болью в заднице, особенно если вы используете источник управления (как вы должны начать переименование папок проекта).

Мое предложение было бы что название вашего проекта - просто описательное имя содержимого проекта. Имя вашей сборки должно состоять из области технологии и описания компонента, а также названия компании и области технологий (в зависимости от ваших предпочтений), а ваше корневое пространство имен должно быть таким, как описано стандартами именования 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

38
ответ дан T.E.D. 28 August 2018 в 02:04
поделиться
Другие вопросы по тегам:

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