2010-11-11 49 views
4

这些命名空间是每默认添加在创建一个类时:添加默认的命名空间时会创建一个类

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

我想修改现有项目或我的自定义项目模板,使更多的usings添加当一个新的类被创建。

(而不是肯定具有手动添加的每一个类,“CTRL +。”工程中加入命名空间类,但它没有为扩展方法工作。)

回答

2

转到%ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\和编辑Class1.cs和其他文件类推。

另见%ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\..


我明白你的问题。您需要与Visual Basic项目属性相同的行为 - Imports带来。

对于C# - 这是可能。

+0

**所有**项目都不会使用这些用法。我要么修改现有的项目或我的项目模板。 – jgauffin 2010-11-11 15:25:49

+0

@jgauffin:看我的帖子更新 – abatishchev 2010-11-11 15:27:58

+0

是的,我看到:( – jgauffin 2010-11-11 15:29:55

2

你可以通过做你的Visual Studio templates特定类型。在你的情况下,你会修改默认项模板的一类,但它是细粒,你可以触摸多种类型,即...接口等...

如果你想调整的项目模板,可以被发现在...

...Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\Web\CSharp 

VS似乎从模板的相应的缓存文件夹拉,将其从模板文件夹到模板缓存文件夹开始移动VS使用devenv /installvstemplates

+0

如何为特定项目执行此操作? **不适用于某种类型的所有项目(例如ASP.Net项目)。 – jgauffin 2010-11-11 15:16:53

+0

有项目模板和项目模板...为基于Web的项目模板看这里... \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ Web \ CSharp – 2010-11-11 15:30:07

+0

请参阅我的答案的第二部分澄清OP真正要求的是什么? – abatishchev 2010-11-11 15:31:36

1

您可以创建一个模板,并将其用作Visual Studio中的默认项目模板。这是描述这个过程的article

+0

该网页是针对vb.net的,'不能用于cs项目 – jgauffin 2010-11-11 15:24:25

+0

@jgauffin:这篇文章没有提供示例C#,但原理还是一样的。 – Bernard 2010-11-11 15:36:06

+0

没有。我刚刚检查了csproj文件中所有可能的元素,并且没有相应的csharp元素。 – jgauffin 2010-11-11 15:36:54

1

尝试Resharper,它具有非常强大和灵活template support

现在,当你添加一个新类(或实际上,任何类型的文件),您可以选择要使用的模板。您可以共享解决方案模板,以便解决方案中的每个人都拥有相同的设置。该功能的文档可用here

+0

我自己使用了Resharper,但我当前的客户端不会,也不会。 – jgauffin 2010-11-11 15:29:26