Visual Studio テンプレートを作成する。 - プロジェクト テンプレート編 - その1。
Visual Studio テンプレートを作成する。 - プロジェクト テンプレート編 - その2。
その1で作成したプロジェクト テンプレートの中身を見てみます。(中身の一覧はその2で提示してあります。)
今回は、気になる MyTemplate.vstemplate。とりあえず、くりっくじゃ~!・・・って Visual Studio が開くのね。内容はこんな感じです。↓
<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
<Name>TorikoWindowsApplication</Name>
<Description><説明はありません。></Description>
<ProjectType>VisualBasic</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>TorikoWindowsApplication</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<Project TargetFileName="TorikoWindowsApplication.vbproj" File="TorikoWindowsApplication.vbproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" TargetFileName="Form1.vb">Form1.vb</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Form1.Designer.vb">Form1.Designer.vb</ProjectItem>
<Folder Name="My Project" TargetFolderName="My Project">
<ProjectItem ReplaceParameters="true" TargetFileName="Application.myapp">Application.myapp</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Application.Designer.vb">Application.Designer.vb</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.vb">AssemblyInfo.vb</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Resources.resx">Resources.resx</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Resources.Designer.vb">Resources.Designer.vb</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Settings.settings">Settings.settings</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Settings.Designer.vb">Settings.Designer.vb</ProjectItem>
</Folder>
<ProjectItem ReplaceParameters="true" TargetFileName="Program.vb">Program.vb</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
・・・XML ファイルのようですね。いきなりこんなの出されてもわかんねーよ!っていう自分のために調べました。ちゃんとあります、MSDNに。
MSDN:Visual Studio テンプレート スキーマ参照(http://msdn2.microsoft.com/ja-jp/library/xwkxbww4(VS.80).aspx)
Visual Studio テンプレートの基本となる XML は以下のとおりです。この中にプロジェクトのテンプレートになる情報が入っているんですね。
<VSTemplate Type="TemplateType" Version="x.x.x">
<TemplateData>
・・・
</TemplateData>
<TemplateContent>
・・・
</TemplateContent>
・・・
</VSTemplate>
上記のMSDNの該当リンク先の情報で各要素とその中に含まれる要素の意味は網羅できると思いますが、前回のパラメータ置換の部分について補足します。ProjectItem
要素の属性に ReplaceParameters ってのがあります。これが true に指定してある ProjectItem 要素ではパラメータ置換が行われ、flase に指定してあるとパラメータ置換は行われません。
前回のプロジェクトと、このファイルによってウィザードは新規プロジェクトを生成しているコトが分かりました。とはいえ、これだけじゃまだまだ不自由、パラメータを自分で作りたいYo!って思うのがワタクシ。ということで次回はカスタム
パラメータあたりをごっそごっそしてみます。