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

How do I add a shorter alias to a namespace used by another project?

下午好!

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

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

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

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

namespace MyApplication
{
    class Main
    {
        ...
    }
}

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

选项 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();
    }
}

如果您有任何问题,请告诉我。