【问题标题】:VS2010: VSIX installation doesn't deploy item templates inside itVS2010:VSIX 安装不会在其中部署项目模板
【发布时间】: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>&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\{UserName}\Documents\Visual Studio 2010\Templates\ItemTemplates" !

【问题讨论】:

    标签: visual-studio-2010 vsx visual-studio-sdk vsix


    【解决方案1】:

    通过 VSIX 安装的模板不会安装到用户 Documents 文件夹中的 Templates 文件夹中。它们与该扩展的所有其他内容一起安装在 %LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\ 下。 (VSIX 安装基本上只是将 VSIX 解压缩到一个文件夹。)

    当您尝试将新项目添加到 C# 项目时,您应该仍然能够看到该模板。

    【讨论】:

    • 谢谢你,亚伦。您确实是对的,我刚刚在 User's Documents 文件夹中找到了一个我的(可能是旧的)模板,并认为它是正确的位置。此外,VS2010 会在用户的 Documents 文件夹中搜索模板,并且与 LocalAppData 的位置不同,它不需要重新启动。这个事实让我失望了。 (当我安装了 vsix 时,看不到模板,然后将它们复制到用户文档并查看模板)
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      相关资源
      最近更新 更多