次の方法で共有


Web テンプレートを手動で作成する

Web テンプレートの作成方法は、他の種類のテンプレートを作成する場合と異なります。 Web プロジェクト テンプレートは [新しい Web サイトの追加] ダイアログ ボックスに表示され、Web プロジェクトの項目はプログラミング言語によって分類されるので、vstemplate ファイルではテンプレートを Web テンプレートとして指定し、プログラミング言語を示す必要があります。

Note

Web テンプレートには空の .webproj ファイルが含まれている必要があり、そのファイルが Project 要素の File 属性の vstemplate ファイルで参照されている必要があります。 Web プロジェクトには .proj プロジェクト ファイルは必要ありませんが、Web テンプレートが正常に機能するには、このスタブ ファイルを作成する必要があります。

Web テンプレートを手動で作成するには

  1. Web プロジェクトを作成します。

  2. プロジェクト内のファイルを変更または削除するか、新しいファイルをプロジェクトに追加します。

  3. XML ファイルを作成し、vstemplate ファイル名拡張子を使って、プロジェクトと同じディレクトリに保存します。 このファイルを Visual Studio のプロジェクトに追加しないでください。

  4. vstemplate XML ファイルを編集して、プロジェクト テンプレート メタデータを提供します。 詳細については、後の例を参照してください。

  5. vstemplate ファイルで ProjectType 要素を探し、テキスト値を Web に設定します。

  6. ProjectType 要素の後に ProjectSubType 要素を追加し、テキスト値をテンプレートのプログラミング言語に設定します。 プログラミング言語は次のいずれかの値です。

    • csharp

    • VisualBasic

      たとえば次のような点です。

      <TemplateData>
        ...
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        ...
      </TemplateData>
      
  7. テンプレート内のファイル (vstemplate ファイルを含む) を選択して右クリックし、[送る]>[圧縮 (zip 形式) フォルダー] の順に選択します。 ファイルは .zip ファイルに圧縮されます。

  8. .zip テンプレート ファイルを Visual Studio プロジェクト テンプレートのディレクトリに格納します。 既定では、このディレクトリは %USERPROFILE%\Documents\Visual Studio <バージョン>\ProjectTemplates です。

次の例では、Web プロジェクト テンプレートの基本的な vstemplate ファイルを示します。

<VSTemplate Version="2.0.0" Type="Project"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyWebProjecStarterKit</Name>
        <Description>A simple web template</Description>
        <Icon>icon.ico</Icon>
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        <DefaultName>WebSite</DefaultName>
    </TemplateData>
    <TemplateContent>
        <Project File="WebApplication.webproj">
            <ProjectItem>icon.ico</ProjectItem>
            <ProjectItem OpenInEditor="true">Default.aspx</ProjectItem>
            <ProjectItem>Default.aspx.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>