代码之家  ›  专栏  ›  技术社区  ›  Joel Martinez

是否可以在app.config中对.NET命名空间进行别名?

  •  8
  • Joel Martinez  · 技术社区  · 15 年前

    <configuration>
     <system.web>
      <pages>
       <namespaces>
        <add namespace="System.Web.Mvc"/>
       </namespaces>
      </pages>
     </system.web>
    </configuration>
    

    我很想知道其他.NET环境(如WinForms、控制台应用程序,特别是Silverlight应用程序)的配置是否具有这种能力。

    using MyNamespace = System.Web.Mvc;
    

    silversprite 旨在为XNA for Silverlight提供相同的API。这允许您编写一次XNA游戏,然后使用Silverlight将其部署到Web上。唯一的问题是所有的silversprite版本的API都在不同的名称空间中,所以要使用它,需要在using语句周围使用ifdef。如果可以简单地将silversprite名称空间化名,这样您的代码就不必在平台之间进行更改,那就太棒了。

    1 回复  |  直到 15 年前
        1
  •  11
  •   Community rohancragg    7 年前

    不需要。命名空间位于 .只有在编译“延迟”完成的情况下(如在ASP.NET中),这才有意义。

    真的? using C支持它,这将出现在项目属性中(关于编译,而不是执行)。然而,C 当前文件中的指令。

    认为 vb有“默认名称空间”的想法,但c肯定没有。我个人认为这是一件好事。(你也可能想看看 this question . 我不知道这是不是一个有效的复制品,因为你的意图目前还不清楚。)