Web テンプレートを手動で作成する
Web テンプレートの作成方法は、他の種類のテンプレートを作成する場合と異なります。 Web プロジェクト テンプレートは [新しい Web サイトの追加] ダイアログ ボックスに表示され、Web プロジェクトの項目はプログラミング言語によって分類されるので、vstemplate ファイルではテンプレートを Web テンプレートとして指定し、プログラミング言語を示す必要があります。
Note
Web テンプレートには空の .webproj ファイルが含まれている必要があり、そのファイルが Project
要素の File
属性の vstemplate ファイルで参照されている必要があります。 Web プロジェクトには .proj プロジェクト ファイルは必要ありませんが、Web テンプレートが正常に機能するには、このスタブ ファイルを作成する必要があります。
Web テンプレートを手動で作成するには
Web プロジェクトを作成します。
プロジェクト内のファイルを変更または削除するか、新しいファイルをプロジェクトに追加します。
XML ファイルを作成し、vstemplate ファイル名拡張子を使って、プロジェクトと同じディレクトリに保存します。 このファイルを Visual Studio のプロジェクトに追加しないでください。
vstemplate XML ファイルを編集して、プロジェクト テンプレート メタデータを提供します。 詳細については、後の例を参照してください。
vstemplate ファイルで
ProjectType
要素を探し、テキスト値をWeb
に設定します。ProjectType
要素の後にProjectSubType
要素を追加し、テキスト値をテンプレートのプログラミング言語に設定します。 プログラミング言語は次のいずれかの値です。csharp
VisualBasic
たとえば次のような点です。
<TemplateData> ... <ProjectType>Web</ProjectType> <ProjectSubType>CSharp</ProjectSubType> ... </TemplateData>
テンプレート内のファイル (vstemplate ファイルを含む) を選択して右クリックし、[送る]>[圧縮 (zip 形式) フォルダー] の順に選択します。 ファイルは .zip ファイルに圧縮されます。
.zip テンプレート ファイルを Visual Studio プロジェクト テンプレートのディレクトリに格納します。 既定では、このディレクトリは
%USERPROFILE%\Documents\Visual Studio {Version}\Templates\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>