【发布时间】:2009-07-24 19:20:42
【问题描述】:
在 C# 项目的 Visual Studio 中展开 References 文件夹。然后查看任何引用的属性。您将在那里看到 Aliases 属性。在项目中,该属性的值为“global”。
谁能告诉我这个属性是做什么用的,我该如何使用它?
谢谢。
【问题讨论】:
标签: .net visual-studio
在 C# 项目的 Visual Studio 中展开 References 文件夹。然后查看任何引用的属性。您将在那里看到 Aliases 属性。在项目中,该属性的值为“global”。
谁能告诉我这个属性是做什么用的,我该如何使用它?
谢谢。
【问题讨论】:
标签: .net visual-studio
您可能需要参考两个 具有 相同的完全限定类型名称。为了 例如,您可能必须使用两个或 更多版本的程序集 相同的应用程序。通过使用外部 程序集别名,命名空间来自 每个组件都可以包裹在里面 由 别名,这使它们能够被使用 在同一个文件中。
【讨论】:
这是一个猜测。 但是和这段代码是一样的。
using MyNameSpace = MyCompany.MyProject.MyLibrary;
这个想法是为了避免命名空间名称冲突。
“global”用于将具有相似命名空间的程序集与框架的程序集分开。
假设您的库也有一个控制台类,并且您的 CS 文件引用了您的库和 mscorlib.dll。而且,如果你想使用 .net framework 的 Console 类,你可以写global::System.Console.WriteLine("hello");
在这种情况下,您还可以执行以下操作。
using myConsole = MyLibrary.Console;
using fwkConsole = global::System.Console;
各位,如果我误解了这个问题,请纠正我。
【讨论】:
我发现了这个great article,它展示了如何使用 Alias 属性。
【讨论】: