visual studio solucion seguro segura requisito renombrar que proyecto previo para nombre necesita marque manera firmado estar ensamblado debe con como cambiar .net namespaces assemblies

.net - studio - Diferencia entre el espacio de nombres raíz y el nombre del ensamblado



renombrar proyecto visual studio 2017 (2)

En .NET Framework, el espacio de nombres del sistema se divide en una serie de ensamblajes, notablemente mscorlib.dll & System.dll

¿Cuál es la diferencia entre los dos?


Suponiendo que está hablando de .NET (en relación con Visual Studio), entonces el espacio de nombres raíz es el que formará parte de cada clase que cree en un proyecto de estudio visual. También es la base para cualquier espacio de nombres secundario que se asigne automáticamente cuando se crea una clase dentro de una carpeta de proyecto.

Entonces, con un espacio de nombres base de ACMECorp.Bombs, todas sus clases pasarían a formar parte del espacio de nombres de ACMECorp.Bombs, por lo que la clase GravityBomb tendría un nombre completo de ACMECorp.Bombs.GravityBomb. Una clase llamada FlyingBomb creada en una carpeta de proyecto llamada GuidedBombs tendría un nombre de tipo completo de ACMECorp.Bombs.GuidedBombs.FlyingBomb.

El nombre del ensamblado es simplemente el nombre del archivo compilado en el que se compilará el código como un ejecutable o una biblioteca, etc.

Una pregunta que a menudo veo en esto es si su nombre de conjunto debe ser el mismo que el espacio de nombres raíz y también debe ser el mismo que el nombre de su proyecto (de nuevo en Visual Studio). Solía ​​pensar que debería tener un nombre de proyecto igual que el nombre del ensamblado igual que el espacio de nombres raíz igual que el predeterminado con Visual Studio. Sin embargo, si necesita hacer una refacturación importante y renombrar esto, esto puede convertirse en un fastidio, especialmente si está usando el control de fuente (ya que entonces debería comenzar a cambiar el nombre de las carpetas del proyecto).

Mi sugerencia sería que el nombre de su proyecto sea simplemente un nombre descriptivo de los contenidos del proyecto. El nombre de su ensamblado debe consistir en el área de tecnología y la descripción del componente, o el nombre de la compañía y el área de tecnología (según su preferencia), y su espacio de nombres raíz debe ser tal como lo describen los estándares de nomenclatura de Microsoft:

Proyecto: Acceso a dispositivos biométricos

Asamblea: BiometricFramework.DeviceAccess.dll

Espacio de nombres: ACME.BiometricFramework.DeviceAccess

Un poco de material de referencia para usted:

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