是否可以在全局命名空间中添加using声明?
例如,我希望“MyApp.Models”命名空间下的所有类都包含命名空间System.Linq.Dynamic。
在asp.net中,您可以通过在web.config中添加命名空间来执行此操作。有没有办法为类文件执行此操作?
答案 0 :(得分:10)
没有。无法向C#项目添加全局using
声明。您必须在每个.cs文件中指定完整的using
答案 1 :(得分:2)
使用显而易见的功能无法实现您想要的功能,但您可以创建一个模板,您可以通过命名空间生成类,模板可以包含使用,这将为您提供所需的效果。
您可以使用基本T4模板执行此操作,或者像resharper也可以使用此功能。
然而,这有点无意义,许多生产力工具会带来您需要的使用语句,因为您编写的代码,resharper和其他人都这样做,因此不需要有一个模板来执行此操作,因为您可能最终在每个不使用声明的命名空间中,然后发现自己必须删除它!
对于使用那些因其凌乱而使用的语句而言,并不是真正的问题。
哦,以防你不确定t4模板是什么here是一个快速链接
答案 2 :(得分:1)
我不相信这是开箱即用的,但您可以自动使用Visual Studio插件或Code Rush等工具的插件。