c#将命名空间声明添加到所有类

时间:2012-03-19 19:52:14

标签: c# asp.net-mvc

是否可以在全局命名空间中添加using声明?

例如,我希望“MyApp.Models”命名空间下的所有类都包含命名空间System.Linq.Dynamic。

在asp.net中,您可以通过在web.config中添加命名空间来执行此操作。有没有办法为类文件执行此操作?

3 个答案:

答案 0 :(得分:10)

没有。无法向C#项目添加全局using声明。您必须在每个.cs文件中指定完整的using

答案 1 :(得分:2)

使用显而易见的功能无法实现您想要的功能,但您可以创建一个模板,您可以通过命名空间生成类,模板可以包含使用,这将为您提供所需的效果。

您可以使用基本T4模板执行此操作,或者像resharper也可以使用此功能。

然而,这有点无意义,许多生产力工具会带来您需要的使用语句,因为您编写的代码,resharper和其他人都这样做,因此不需要有一个模板来执行此操作,因为您可能最终在每个不使用声明的命名空间中,然后发现自己必须删除它!

对于使用那些因其凌乱而使用的语句而言,并不是真正的问题。

哦,以防你不确定t4模板是什么here是一个快速链接

答案 2 :(得分:1)

我不相信这是开箱即用的,但您可以自动使用Visual Studio插件或Code Rush等工具的插件。