Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使不需要的名称空间在默认情况下不出现在新类的顶部_.net_Visual Studio 2008_Linq_Namespaces_Using Statement - Fatal编程技术网

.net 如何使不需要的名称空间在默认情况下不出现在新类的顶部

.net 如何使不需要的名称空间在默认情况下不出现在新类的顶部,.net,visual-studio-2008,linq,namespaces,using-statement,.net,Visual Studio 2008,Linq,Namespaces,Using Statement,在VisualStudio2008C#中,如果我创建了一个新类,默认情况下会出现以下名称空间,并且每次我都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除项目中创建的每个新类上出现的这些不需要的名称空间 使用System.Collections.Generic; 使用System.Linq; 使用系统文本 这来自一个新类的ItemTemplate。去 [程序文件]\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\

在VisualStudio2008C#中,如果我创建了一个新类,默认情况下会出现以下名称空间,并且每次我都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除项目中创建的每个新类上出现的这些不需要的名称空间

使用System.Collections.Generic; 使用System.Linq;
使用系统文本

这来自一个新类的ItemTemplate。去

[程序文件]\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033

(如果您安装的是非英语版本,则可能是不同的LCID),您可以在Class.zip中修改Class.cs以满足您的需要。然后在

[程序文件]\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplateCache

您应该会发现,您的类现在是以您刚才更改模板的任何方式创建的。请记住,这是不受支持的行为,您实际上是在“黑客”VS(尽管是以一种非常琐碎的方式)


支持的方法是创建自己的模板并使用它,如下所示:

要添加到Matt的答案中,您会发现根据项目类型,您将看到不同的名称空间导入集。我怀疑这些是独立的模板,但根据它们的实现方式,有些模板可能很难或不可能修改。例如,在WPF或Silverlight应用程序中,您会得到一大堆System.Windows.*导入的名称空间,而这些名称空间在普通类库项目中是看不到的

另一个选项是将键序列映射到RemoveAndSortUsings命令。如果您进入工具->选项->键盘,您将看到键盘快捷键界面。只需键入“sort”,您就可以找到该命令,然后将一些键序列映射到该命令,并且您可以在需要整理东西时轻松调用该命令