如何向另一个项目使用的名称空间添加一个较短的别名?
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();
}
}
如果您有任何问题,请告诉我。
下午好!
我在 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();
}
}
如果您有任何问题,请告诉我。