代码之家  ›  专栏  ›  技术社区  ›  Ralf de Kleine

添加新项时自动添加命名空间

  •  7
  • Ralf de Kleine  · 技术社区  · 16 年前

    在C中添加新项(类、控件等)时,它将根据项目中的位置自动向文件中添加命名空间。

    将生成代码“Namespace DataClasses.AX”和“End Namespace”。

    Namespace DataClasses.AX
        <Serializable()> _
        Public Class AxInventItem
    
    #Region " Constructors "
            Sub New()
    
            End Sub
    #EndRegion
        End Class
    End Namespace
    
    4 回复  |  直到 16 年前
        1
  •  13
  •   Pondidum    16 年前

    转到: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\VisualBasic\Code\1033\Class.zip (如果这不存在,我将张贴我的内容你)。

    Class.vb Class.vstemplate

    正常开放 类.vb (我提取了它并用notepad++编辑了它,但任何东西都可以)。 改为:

    Namespace $itemfolder$
    
        Public Class $safeitemname$
    
        End Class
    
    End Namespace
    

    关闭Visual Studio(所有实例)

    保存并替换拉链内的一个。

    devenv.exe /InstallVSTemplates
    

    再次打开visualstudio,创建一个空白项目并向项目中添加一个文件夹,然后在该文件夹中添加一个类,您的命名空间将自动添加到类文件中。

    编辑

    Namespace $itemfolder$
    
        ''' <summary>
        ''' 
        ''' </summary>
        ''' <remarks>Class Created by $username$ on $date$</remarks>
        Public Class $safeitemname$
    
        End Class
    
    End Namespace
    

    类.vstemplate:

    <VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
      <TemplateData>
        <Name Package="{164B10B9-B200-11D0-8C61-00A0C91E29D5}" ID="3020" />
        <Description Package="{164B10B9-B200-11D0-8C61-00A0C91E29D5}" ID="3021" />
        <Icon Package="{164B10B9-B200-11D0-8C61-00A0C91E29D5}" ID="4510" />
        <ProjectType>VisualBasic</ProjectType>
        <SortOrder>100</SortOrder>
        <DefaultName>Class.vb</DefaultName>
        <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
        <TemplateID>Microsoft.VisualBasic.Code.Class</TemplateID>
        <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
      </TemplateData>
      <TemplateContent>
        <ProjectItem ReplaceParameters="true">Class.vb</ProjectItem>
      </TemplateContent>
      <WizardExtension>
        <Assembly>VBClassTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f12a64f29cf5aee5</Assembly>
        <FullClassName>VBClassTemplates.VBClassReplacements</FullClassName>
      </WizardExtension>
    
    </VSTemplate>
    
        2
  •  1
  •   chrissie1    16 年前

    这是Resharper的一部分,您可以在其中创建模板来执行此操作。

    这是标准模板。

    Namespace $NAMESPACE$
        Public Class $CLASS$ 
            $END$
        End Class
    End Namespace
    
        3
  •  0
  •   chrissie1    16 年前

        4
  •  -1
  •   Marcell    11 年前

    Visual Studio 2012: 在“应用程序”选项卡的“项目属性”中,有一个名为“默认命名空间”的字段。这将自动添加到项目内的文件中。