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

Ral*_*ine 7 vb.net configuration namespaces visual-studio-2008

在C#中添加新项目(类,控件等)时,它会根据项目中的位置自动为文件添加命名空间.

这也适用于VB.NET吗?

将生成代码'Namespace DataClasses.AX'和'End Namespace'.

Namespace DataClasses.AX
    <Serializable()> _
    Public Class AxInventItem

#Region " Constructors "
        Sub New()

        End Sub
#EndRegion
    End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)

Pon*_*dum 13

你不会说你正在使用什么版本的视觉工作室,但默认情况下它是可行的VS2008.

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

在里面你会发现两个文件:Class.vbClass.vstemplate

打开Class.vb(我提取它并在记事本++中编辑,但任何事情都可以).将其更改为:

Namespace $itemfolder$

    Public Class $safeitemname$

    End Class

End Namespace
Run Code Online (Sandbox Code Playgroud)

关闭Visual stuid(所有实例)

保存并更换拉链内的一个.

打开命令提示符(最简单的方法是使用visual studio命令提示符),然后运行以下命令:

devenv.exe /InstallVSTemplates
Run Code Online (Sandbox Code Playgroud)

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

编辑

Class.vb:

Namespace $itemfolder$

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

    End Class

End Namespace
Run Code Online (Sandbox Code Playgroud)

Class.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>
Run Code Online (Sandbox Code Playgroud)