【问题标题】:Adding a default namespace when a class is created创建类时添加默认命名空间
【发布时间】:2010-11-11 14:52:16
【问题描述】:

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

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

我想修改现有项目或我的自定义项目模板,以便在创建新类时添加其他用途。

(不必为每个类手动添加它们。当然,“CTRL + .”可以为类添加名称空间,但不适用于扩展方法。)

【问题讨论】:

    标签: c# visual-studio using


    【解决方案1】:

    到%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# - 这是不可能。

    【讨论】:

    • 所有项目不会使用 usings。我想要修改现有项目或我的项目模板。
    • @jgauffin:不幸的是,此功能仅适用于 VB.NET 项目。在 C# 中,您应该始终添加所有使用的用法
    • 我已经安装了 VS 2010 高级版,但是我没有找到上述任何此类文件夹。 1. C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 2. C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Xml。还有什么地方需要我去看看。
    • @Elan:你不使用 x64 操作系统吗?所以看看C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
    【解决方案2】:

    对于特定类型,您可以通过您的 Visual Studio templates 执行此操作。在您的实例中,您将修改一个类的默认项目模板,但是它是细粒度的,您可以触摸多种类型,即...接口等...

    如果您想调整项目模板,请访问...

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

    VS 似乎从模板的相应缓存文件夹中提取,将它们从模板文件夹移动到模板缓存文件夹使用 devenv /installvstemplates 启动 VS

    【讨论】:

    • 如何为特定项目做这件事? 不适用于某种类型的所有项目(例如 ASP.Net 项目)。
    • 有项目模板和项目模板...对于基于 Web 的项目模板看这里...\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\Web\CSharp
    • 请参阅我的回答的第二部分,以阐明 OP 的真正要求。
    • @abatishchev 更新答案以反映 OP 所追求的更多内容
    【解决方案3】:

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

    【讨论】:

    • 那个页面是vb.net的,<Import>不能用于cs项目
    • @jgauffin:可惜文章没有提供C#的例子,但原理还是一样的。
    • 不。我刚刚检查了 csproj 文件中所有可能的元素,没有对应的 csharp 元素。
    【解决方案4】:

    试试Resharper,它有非常强大和灵活的template support。

    现在,当您添加新类(或者实际上是任何类型的文件)时,您可以选择要使用的模板。您可以共享解决方案模板,以便处理解决方案的每个人都拥有相同的集合。该功能的文档可在here 获得。

    【讨论】:

    • 我自己使用 Resharper,但我现在的客户不会也不会。
    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多