如何为另一个项目使用的命名空间添加较短的别名?

时间:2016-01-13 14:57:16

标签: c# namespaces alias

下午好!

我在Visual Studio解决方案中有两个C#项目,具有以下命名空间结构(反映目录布局):

MySolution
|-- MyLibrary
|   |-- App_Code
|   |   |-- Entities
|   |   |   `-- ...
|   |   `-- ...
|   `-- MainClass.cs
`-- MyApplication
    |-- App_Code
    |   `-- ...
    `-- Main.cs

MyApplication 项目中,我想使用 MyLibrary 项目的 Entities 命名空间中的几个类,而不必指定它每次完全限定名称:

...
// using MyLibrary.App_Code.Entities; // too long and ugly
using MyLibrary.Entities; // much better

namespace MyApplication
{
    class Main
    {
        ...
    }
}

如何将MyLibrary.Entities定义为MyLibrary中MyLibrary.App_Code.Entities的别名(从而避免每次使用组件时都需要手动执行)?

1 个答案:

答案 0 :(得分:2)

选项1 :将实体类(MyLibrary.App_Code.Entities)的命名空间命名为MyLibrary.Entities

namespace MyLibrary.Entities
{
    public class Foo
    {
        ......
    }
}

选项2 :使用指令

using Entities = MyLibrary.App_Code.Entities;

namespace MyApplication
{
    class Main
    {
        var foo = new Entities.Foo();
    }
}

如果您有任何问题,请与我们联系。