代码之家  ›  专栏  ›  技术社区  ›  Shrike

vs2010:vsix安装未在其中部署项模板

  •  1
  • Shrike  · 技术社区  · 14 年前

    给出了两个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>&lt;No description available&gt;</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”!

    2 回复  |  直到 13 年前
        1
  •  5
  •   Aaron Marten    14 年前

    通过vsix安装的模板不会安装到用户文档文件夹中的模板文件夹中。它们安装在%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\<YourExtensionFolder>下,包含该扩展的所有其他内容。(vsix安装基本上只是将vsix解压缩到一个文件夹中。)

    当您试图向C_项目添加新项时,您应该仍然能够看到模板。

        2
  •  1
  •   cheong    13 年前
    推荐文章