ASP.NET 具有允许您在 web.config 中声明隐式使用的命名空间的功能。
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="System.Web.Mvc"/>
</namespaces>
</pages>
</system.web>
</configuration>
我很想知道其他 .net 环境(如 winforms、控制台应用程序,特别是 silverlight 应用程序)的配置是否具有此功能。 如果是这样,那么后续问题是我们是否能够在所述配置中为命名空间命名。
这段代码的模拟,但通过配置:
using MyNamespace = System.Web.Mvc;
编辑:我的意图来自于查看诸如silversprite 之类的项目,该项目旨在为 Silverlight 的 XNA 提供相同的 API。这允许您编写一次 XNA 游戏,然后使用 silverlight 将其部署到网络上。唯一的问题是所有 Silversprite 版本的 API 都位于不同的命名空间中,因此要使用它,您需要在 using 语句周围使用 ifdef。如果可以简单地为 silversprite 命名空间起别名,这样您的代码就不必在平台之间更改,那将是非常棒的。