2つのVSXプロジェクトを使用したデモソリューションの場合:1。新しいプロジェクトの追加->拡張性->アイテムテンプレート-"ItemTemplate1"2.新しいプロジェクトの追加->拡張性->VSIXプロジェクト-"VSIXProject1"
「ItemTemplate1」に変更を加えなかったため、デフォルトのアイテムテンプレート(ItemTemplate1.vstemplate)が含まれています。
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>ItemTemplate1</Name>
<Description><No description available></Description>
<Icon>ItemTemplate1.ico</Icon>
<TemplateID>e298765c-97b8-4f4c-9b7b-a6b368f914df</TemplateID>
<ProjectType>CSharp</ProjectType>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
<DefaultName>Class.cs</DefaultName>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
</References>
<ProjectItem ReplaceParameters="true">Class.cs</ProjectItem>
</TemplateContent>
</VSTemplate>
VSIXProject1では、source.extension.vsixmanifestを編集して、ItemTemplates1プロジェクトへの参照を追加しただけです。この後、vsixmanifestにはコンテンツの説明が1つだけ含まれます。
<Content>
<ItemTemplate>ItemTemplates</ItemTemplate>
</Content>
それからそれを作りました。bin / debugで、VSIXProject1.vsixを取得しました。この中には、ItemTemplates \ CSharp \ 1033\ItemTemplate1.zipファイルにあるアイテムテンプレートを確認できます。
すべてが素晴らしく見えます!
それが機能しないという事実を除いて。VSIXProject1.vsixを実行し、vsixをインストールしました(拡張機能マネージャーで確認できます)が、「C:\ Users \ {UserName} \ Documents \ Visual Studio 2010 \ Templates\ItemTemplates」にテンプレートがコピーされていません。