【问题标题】:How can I duplicate VB.NET 'Import Namespace' functionality in a C# project?如何在 C# 项目中复制 VB.NET 的“导入命名空间”功能?
【发布时间】:2014-04-04 06:58:00
【问题描述】:

在 VB.NET 项目中,可以在“添加引用”屏幕上“导入命名空间”。像这样添加的命名空间是全局声明的,因此您不必在每个文件中添加 Import Namespace 行。

在极少数情况下,这允许 VB 开发人员将一个代码文件共享/链接到两个项目,并让每个项目中的不同命名空间解析为第三个项目中的相同类。这解决了我在通过其他 WCF 服务引用 WCF 服务时遇到的一个特殊问题,该问题是由我们的架构引起的。

我现在必须在 C# 项目中使用经过适当翻译的这段代码,但我找不到在全局级别添加命名空间的方法,因为在 C# 中 using 指令,如 Import 语句适用到它所在的文件。

是否可以在 C# 项目中复制 VB.NET 项目的“导入命名空间”功能?

【问题讨论】:

  • @ShahroozJefriㇱ 你能详细说明这是如何解决问题的吗?
  • 我认为他的意思具有讽刺意味,就像'resharper解决了所有问题'

标签: c# vb.net


【解决方案1】:

只有在 ASP.NET 中才能做到这一点。在那里,您可以使用 web.config 文件进行全局导入,如下所示:

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data.Linq"/>
        <add namespace="System.IO"/>
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

【讨论】:

  • 酷!我的 C# 项目实际上是一个 aSP.NET 项目,所以这会很好地工作
猜你喜欢
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2013-08-21
  • 2020-06-06
  • 2012-10-07
  • 2011-08-23
相关资源
最近更新 更多