当我在Visual Studio 8中向项目添加程序集引用时,该引用的Aliases属性将设置为“ global”。此属性有什么用处?为什么设置为global?
MSDN告诉我,这是程序集别名的列表,但不是为什么我可能要使用此属性或为什么大多数别名为“ global”的原因。
MSDN参考
这用于“外部别名”。假设您要使用两种不同的类型,这两种类型都被调用Foo.Bar(即Bar在的命名空间中Foo)。这两种类型将位于不同的程序集中(根据定义)-您使用VS中的属性将别名与每个引用关联,然后可以执行以下操作:
Foo.Bar
Bar
Foo
extern alias FirstAlias; extern alias SecondAlias; using FirstBar = FirstAlias::Foo.Bar; using SecondBar = SecondAlias::Foo.Bar;
然后在代码中使用FirstBar和SecondBar。
FirstBar
SecondBar
因此,基本上,这是一种额外的命名方式-除非确实需要,否则不应该使用它。这会让很多人感到困惑。首先尝试避免陷入这种情况- 但是在您无法避免的情况下,请注意此解决方案。