给出了两个VSX项目的演示解决方案:
1。添加新项目->扩展性->项模板-“项模板1”
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之后,仅包含一个内容描述:
<Content>
<ItemTemplate>ItemTemplates</ItemTemplate>
</Content>
然后建造它。在bin/debug中,我得到了vsixproject1.vsix,在里面我可以在itemtemplates\csharp\1033\itemtemplate1.zip文件中看到我的项目模板。
一切看起来都很好!
但事实上它不起作用。我运行vsixproject1.vsix,安装了vsix(我可以在扩展管理器中看到它)
但是
没有任何模板复制到
“C:\Users\用户名\Documents\Visual Studio 2010\Templates\ItemTemplates”!