在 Visual Studio 2008 C# 中,如果我创建一个新类,默认情况下会出现以下命名空间,并且我每次都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除这些不需要的命名空间,使其不会出现在项目中创建的每个新类上?
使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;
在 Visual Studio 2008 C# 中,如果我创建一个新类,默认情况下会出现以下命名空间,并且我每次都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除这些不需要的命名空间,使其不会出现在项目中创建的每个新类上?
使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;
这来自新类的 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(尽管以一种非常简单的方式)
支持的方法是创建您自己的模板并使用它,如下所示:http ://www.switchonthecode.com/tutorials/visual-studio-how-to-create-item-templates
添加到马特的答案中,您会发现根据项目类型,您会看到不同的命名空间导入集。我怀疑这些是单独的模板,但有些模板可能很难或不可能修改,具体取决于它们的实现方式。例如,在 WPF 或 Silverlight 应用程序中,您会得到一大堆 System.Windows.* 导入的命名空间,这些命名空间在普通类库项目中是看不到的。
另一种选择是将键序列映射到 RemoveAndSortUsings 命令。如果您转到工具 -> 选项 -> 键盘,您将看到键盘快捷键界面。只需键入“sort”,您应该会找到该命令,然后将一些键序列映射到它,您可以在想要整理内容时轻松调用该命令。