方法: Web テンプレートを手動で作成するHow to: Manually create web templates

Web テンプレートの作成方法は、他の種類のテンプレートを作成する場合と異なります。Creating a web template is different than creating other kinds of templates. Web プロジェクト テンプレートは [新しい Web サイトの追加] ダイアログ ボックスに表示され、Web プロジェクトの項目はプログラミング言語によって分類されるので、vstemplate ファイルではテンプレートを Web テンプレートとして指定し、プログラミング言語を示す必要があります。Because web project templates appear in the Add New Web Site dialog box, and web project items are categorized by programming language, the vstemplate file must specify the template as a web template and identify the programming language.

注意

Web テンプレートには空の .webproj ファイルが含まれている必要があり、そのファイルが Project 要素の File 属性の vstemplate ファイルで参照されている必要があります。Web templates must contain an empty .webproj file, and it must be referenced in the vstemplate file in the File attribute of the Project element. Web プロジェクトには .proj プロジェクト ファイルは必要ありませんが、Web テンプレートが正常に機能するには、このスタブ ファイルを作成する必要があります。Although Web projects do not require a .proj project file, it's necessary to create this stub file for the web template to function correctly.

Web テンプレートを手動で作成するにはTo manually create a web template

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

  2. プロジェクト内のファイルを変更または削除するか、新しいファイルをプロジェクトに追加します。Modify or delete the files in the project, or add new files to the project.

  3. XML ファイルを作成し、vstemplate ファイル名拡張子を使って、プロジェクトと同じディレクトリに保存します。Create an XML file and save it with a vstemplate file name extension, in the same directory as your project. このファイルを Visual Studio のプロジェクトに追加しないでください。Do not add it to the project in Visual Studio.

  4. vstemplate XML ファイルを編集して、プロジェクト テンプレート メタデータを提供します。Edit the vstemplate XML file to provide project template metadata. 詳細については、後の例を参照してください。For more information, see the example that follows.

  5. vstemplate ファイルで ProjectType 要素を探し、テキスト値を Web に設定します。Locate the ProjectType element in the vstemplate file, and set the text value to Web.

  6. ProjectType 要素の後に ProjectSubType 要素を追加し、テキスト値をテンプレートのプログラミング言語に設定します。Following the ProjectType element, add a ProjectSubType element and set the text value to the programming language of the template. プログラミング言語は次のいずれかの値です。The programming language can be one of the following values:

    • CSharpCSharp
    • VisualBasicVisualBasic

      例:For example:

      <TemplateData>
        ...
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        ...
      </TemplateData>
      
  7. テンプレート内のファイル (vstemplate ファイルを含む) を選択して右クリックし、[送る] > [圧縮 (zip 形式) フォルダー] の順に選択します。Select the files in your template (this includes the vstemplate file), right-click the selection, and choose Send to > Compressed (zipped) folder. ファイルは .zip ファイルに圧縮されます。The files are compressed into a .zip file.

  8. .zip テンプレート ファイルを Visual Studio プロジェクト テンプレートのディレクトリに格納します。Put the .zip template file in the Visual Studio project template directory. 既定では、このディレクトリは %USERPROFILE%\Documents\Visual Studio <バージョン>\ProjectTemplates です。By default, this directory is %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.

Example

次の例では、Web プロジェクト テンプレートの基本的な vstemplate ファイルを示します。The following example shows a basic vstemplate file for a web project template:

<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>

関連項目See also