次の方法で共有


方法 : 複数ファイルの項目テンプレートを作成する

更新 : 2007 年 11 月

項目テンプレートには 1 つの項目だけを指定できますが、1 つの項目が複数のファイルから構成されている場合があります。たとえば、Windows フォーム項目テンプレートには、次の 3 つのファイルが必要です。

  • フォームのコードを含む .vb ファイル。

  • フォームのデザイナ情報を含む .designer.vb ファイル。

  • フォームの埋め込みリソースを含む .resx ファイル。

複数ファイルの項目テンプレートでは、Visual Studio で項目が作成されるときに正しいファイル拡張子が使用されるようにするために、パラメータを使用する必要があります。テンプレートのエクスポート ウィザードを使用して項目テンプレートを作成する場合は、これらのパラメータが自動的に生成されるので、それ以上編集する必要はありません。次の手順では、正しいファイル拡張子を作成するためのパラメータの使用方法について説明します。

複数ファイルの項目テンプレートを手動で作成するには

  1. 単一のファイルから成る項目テンプレートと同じ方法で、項目テンプレートを作成します。詳細については、「方法 : 項目テンプレートを手動で作成する」を参照してください。

  2. 各 ProjectItem 要素に TargetFileName 属性を追加します。TargetFileName 属性の値を $fileinputname$.FileExtension に設定します。FileExtension は、テンプレートに含まれるファイルのファイル拡張子です。たとえば、次のようにします。

    <ProjectItem TargetFileName="$fileinputname$.vb">
        Form1.vb
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.Designer.vb">
        Form1.Designer.vb
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.resx">
        Form1.resx
    </ProjectItem>
    

    このテンプレートから派生した項目がプロジェクトに追加されると、ユーザーが [新しい項目の追加] ダイアログ ボックスに入力した名前に基づいてファイル名が決定されます。

  3. テンプレートに含まれるファイルを選択して右クリックし、[送る] をポイントし、[圧縮 (zip 形式) フォルダ] をクリックします。選択したファイルが .zip ファイルに圧縮されます。

  4. ユーザー項目テンプレートの場所に .zip ファイルを配置します。既定では、このディレクトリは \My Documents\Visual Studio 2008\Templates\ItemTemplates\ です。詳細については、「方法 : プロジェクト テンプレートと項目テンプレートを配置して整理する」を参照してください。

使用例

次の例は、Visual Studio Windows フォーム テンプレートを示します。このテンプレートに基づいて項目が作成されると、作成される 3 つのファイルの名前は [新しい項目の追加] ダイアログ ボックスに入力された名前のとおりになります。

<VSTemplate Version="2.0.0" Type="Item"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-file Item Template</Name>
        <Icon>Icon.ico</Icon>
        <Description>An example of a multi-file item template</Description>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectItem TargetFileName="$fileinputname$.vb" SubType="Form">
            Form1.vb
        </ProjectItem>
        <ProjectItem TargetFileName="$fileinputname$.Designer.vb">
            Form1.Designer.vb
        </ProjectItem>
        <ProjectItem TargetFileName="$fileinputname$.resx">
            Form1.resx
        </ProjectItem>
    </TemplateContent>
</VSTemplate>

参照

処理手順

方法 : 項目テンプレートを作成する

方法 : 項目テンプレートを手動で作成する

方法 : テンプレート内のパラメータを置き換える

概念

テンプレート名

その他の技術情報

項目テンプレートの作成