【发布时间】:2010-09-01 16:29:40
【问题描述】:
具有两个 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 之后只包含一个内容描述:
<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" !
【问题讨论】:
标签: visual-studio-2010 vsx visual-studio-sdk vsix