全局导入/使用.NET中的别名

Jos*_*ola 9 .net asp.net alias namespaces global

在一个文件/类中使用导入别名,我们可以通过分配我们自己的自定义别名来引用类库命名空间,如下所示:

' VB
Imports Db = Company.Lib.Data.Objects 

// C#
using Db = Company.Lib.Data.Objects;
Run Code Online (Sandbox Code Playgroud)

然后我们可以Company.Lib.Data.Objects使用Db我们分配的别名来引用其中的类.

是否可以在全局级别执行此操作,以便将别名应用于整个解决方案而不是仅应用于一个文件/类?

目前,我们正在使用Web应用程序,所以我希望我们可以在web.config中添加一些内容,但我也对使用Windows窗体,控制台应用程序和/或类库是否可行感兴趣.

Jar*_*Par 18

是的,这是VB.Net项目中支持的方案.这样做的方法如下

  • 右键单击Solution Explorer中的项目,然后选择Properties
  • 转到"参考"选项卡
  • 在"导入的命名空间"字段中,键入"Db = Company.Lib.Data.Objects"
  • 点击"添加用户导入"

这将为项目中的所有文件设置别名.

但这在C#项目中不起作用.C#作为一种语言没有全局使用/导入的概念.相反,它只在文件级别支持它们.

  • 我们真的很喜欢在这里使用VB.NET,所以保持优秀的工作!谢谢你的回答,这正是我所寻求的. (2认同)