相关疑难解决方法(0)

C#支持项目范围的默认命名空间是否像VB.NET一样导入?

我是最近转换为C#的VB开发人员,但到目前为止还有一件事我无法找到.在VB中,当我设置一个新项目时,我可以指定项目中使用的命名空间,并将它们添加到所有类的默认导入中(因此所有内容都自动拥有它们,就好像我为每个类添加了"Imports System.Data.OracleClient").使用C#我发现我总是为每个新类输入这些内容.有没有办法为项目设置默认值,所以它至少会自动将它们附加到每个类文件中?

c# namespaces

18
推荐指数
3
解决办法
7842
查看次数

可以在app.config中为.NET命名空间设置别名吗?

ASP.NET具有允许您在web.config中声明隐式使用的命名空间的功能.

<configuration>
 <system.web>
  <pages>
   <namespaces>
    <add namespace="System.Web.Mvc"/>
   </namespaces>
  </pages>
 </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我很想知道其他.net环境(如winforms,控制台应用程序,特别是silverlight应用程序)的配置是否具备此功能. 如果是这样,那么后续问题是我们是否能够在所述配置中为命名空间添加别名.

这段代码的模拟,但通过配置:

using MyNamespace = System.Web.Mvc;
Run Code Online (Sandbox Code Playgroud)

编辑:我的意图来自于查看silversprite等项目,旨在为Silverlight提供相同的XNA API.这允许您编写一次XNA游戏,然后使用silverlight将其部署到Web上.唯一的问题是API的所有silversprite版本都在不同的命名空间中,因此要使用它,您需要在using语句周围使用ifdef.如果可以简单地为silversprite命名空间设置别名以便您的代码不必在平台之间进行更改,那将是非常棒的.

.net configuration alias namespaces

9
推荐指数
1
解决办法
3327
查看次数

标签 统计

namespaces ×2

.net ×1

alias ×1

c# ×1

configuration ×1