una - no se puede agregar referencia.dll c#
¿De qué sirve la propiedad Alias de las referencias de ensamblado en Visual Studio 8? (2)
Cuando agrego una referencia de ensamblado a un proyecto en Visual Studio 8, la propiedad Aliases de esa referencia se establece en "global". ¿Para qué sirve esta propiedad y por qué está configurada como global?
MSDN me dice que esta es una lista de alias para el ensamblado pero no por qué podría querer usar esta propiedad o por qué la mayoría tiene un alias como "global".
Busque " alias externo "; es una característica muy raramente utilizada que solo es necesaria para desambiguar entre dos DLL que contribuyen con los mismos tipos (por ejemplo, dos versiones diferentes del mismo ensamblado o dos ensamblados que tienen una clase que comparte un nombre completo).
"global" es el valor predeterminado. Por ejemplo, si tiene una clase llamada Foo.System
, puede hacer referencia sin ambigüedades al espacio de nombres principal del System
través de global::System
.
Esto es para "alias externos". Supongamos que quiere usar dos tipos diferentes, los cuales se llaman Foo.Bar
(es decir, Bar
en un espacio de nombres de Foo
). Los dos tipos estarán en ensamblajes diferentes (por definición): usted usa la propiedad en VS para asociar un alias con cada referencia, luego puede hacer:
extern alias FirstAlias;
extern alias SecondAlias;
using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;
y luego use FirstBar
y SecondBar
en su código.
Así que, básicamente, se trata de un nivel extra de nomenclatura, y no deberías usarlo a menos que realmente, realmente tengas que hacerlo. Confundirá a mucha gente. Intente evitar entrar en esa situación en primer lugar, pero tenga en cuenta esta solución para aquellos momentos en los que simplemente no puede evitarlo.