一尘不染

什么是Visual Studio 8中程序集引用的Aliases属性

c#

当我在Visual Studio 8中向项目添加程序集引用时,该引用的Aliases属性将设置为“
global”。此属性有什么用处?为什么设置为global?

MSDN告诉我,这是程序集别名的列表,但不是为什么我可能要使用此属性或为什么大多数别名为“ global”的原因。

MSDN参考


阅读 260

收藏
2020-05-19

共1个答案

一尘不染

这用于“外部别名”。假设您要使用两种不同的类型,这两种类型都被调用Foo.Bar(即Bar在的命名空间中Foo)。这两种类型将位于不同的程序集中(根据定义)-您使用VS中的属性将别名与每个引用关联,然后可以执行以下操作:

extern alias FirstAlias;
extern alias SecondAlias;

using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;

然后在代码中使用FirstBarSecondBar

因此,基本上,这是一种额外的命名方式-除非确实需要,否则不应该使用它。这会让很多人感到困惑。首先尝试避免陷入这种情况-
但是在您无法避免的情况下,请注意此解决方案。

2020-05-19