自动添加.NET命名空间

时间:2010-05-26 11:08:33

标签: c# asp.net

我需要将此命名空间添加到我的c#文件中:

  

使用System.Data;

有没有办法自动将其添加到c#.net?

中新创建的页面

我不想将此命名空间添加到新页面。

6 个答案:

答案 0 :(得分:8)

打开%Program Files%\ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip, 或者:%Program Files%\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

您可以修改用于生成所有新C#源文件的class.cs文件 - 它看起来像这样:

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

namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

此外,还有一个名为Class.vstemplate的文件。打开它,您可以编辑以下内容:

<Reference>
    <Assembly>System</Assembly>
        </Reference>
        <Reference>
            <Assembly>System.Data</Assembly>
        </Reference>
        <Reference>
            <Assembly>System.Xml</Assembly>
        </Reference>
    </References>

答案 1 :(得分:3)

您可以创建包含命名空间声明的自定义模板(see here),也可以根据需要随时编辑现有模板以及每个项目。

答案 2 :(得分:0)

我认为你运气不好,你必须将它添加到你创建的每个页面,因为你创建的每个页面都是它自己的类。

答案 3 :(得分:0)

你必须把它放在所有页面上。

答案 4 :(得分:0)

您可以编辑默认项目模板以添加您想要的任何内容或制作您自己的内容。默认模板在这里(或者从我的机器获取其位置的要点):C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates

了解(至少在VS的早期版本中)还有一个模板缓存,因此您必须编辑压缩模板并查找与zip文件同名的目录并编辑模板那里/删除目录。

Here's a not too bad blog post about it.

答案 5 :(得分:0)

您可以将它放在web.config文件中。

    <pages>
   <namespaces>
      <add namespace="System" />
      <add namespace="System.Collections" />
      <add namespace="System.Collections.Specialized" />
      <add namespace="System.Configuration" />
      <add namespace="System.Text" />
      <add namespace="System.Text.RegularExpressions" />
      <add namespace="System.Web" />
      <add namespace="System.Web.Caching" />
      <add namespace="System.Web.SessionState" />
      <add namespace="System.Web.Security" />
      <add namespace="System.Web.Profile" />
      <add namespace="System.Web.UI" />
      <add namespace="System.Web.UI.WebControls" />
      <add namespace="System.Web.UI.WebControls.WebParts" />
      <add namespace="System.Web.UI.HtmlControls" />
   </namespaces>
   <!-- Other elements -->
</pages>

这可用于在所有页面中添加命名空间